Если вы хотите использовать механизмы кэширования, например Redis или Memcached , возможно, выбор DALMP может быть выбран. Он использует чистый MySQLi . Проверьте это: Уровень абстракции базы данных DALMP для MySQL с использованием PHP.
Кроме того, вы можете «подготовить» свои аргументы перед подготовкой своего запроса, чтобы вы могли создавать динамические запросы и в конце имеют полностью подготовленный запрос. Уровень абстракции базы данных DALMP для MySQL с использованием PHP.
SQLite RubyGem не на самом деле драгоценный камень Ruby , это" драгоценный камень C ", IOW это записано в C. Это означает, что должно быть скомпилировано и связано с интерпретатором Ruby при установке его и чтобы сделать , что этому нужны заголовочные файлы C для интерпретатора Ruby.
при компиляции Ruby сами те заголовочные файлы будут установлены автоматически, однако, в системах выхода Redhat, такие заголовочные файлы обычно упаковываются в отдельном пакете, названном <whatever>-dev
. Так, в этом случае необходимо будет установить ruby-dev
пакет и возможно libsqlite3-dev
(Ubuntu) или sqlite-devel
(Fedora) пакет также.
Однако Вы могли бы быть более обеспечены, просто установка Вашей Операционной системы предварительно упаковала libsqlite3-ruby
пакет, тот способ, которым автоматически удовлетворены все зависимости.
(Примечание: все имена пакета вышли из разреженного воздуха, могло бы отличаться в Вашей системе.)
У Вас есть весь исходный код требуемым создать sqlite3-рубин? Gem пытается скомпилировать некоторый код C и не может найти заголовки. Можно, вероятно, использовать фетрового об/мин для sqlite3-рубина (я не использую мягкую фетровую шляпу, но я уверен, что существует), если Вы предпочитаете воздерживаться от компиляции. Лично для рубинового материала, я предпочитаю использовать драгоценный камень, а не упаковочную систему дистрибутива.
Я не действительно знаком с Fedora, но в Ubuntu, когда Вы устанавливаете пакеты, Вы имеете склонный - добираются, и необходимо установить основы сборки, который включает gcc и другие инструменты компиляции для C. Я сказал бы, что это могло быть Вашей проблемой, и Вы делаете, изучают, как это может быть об/мин установки или использования или склонный - входят в Fedora.
Вам, вероятно, нужен рубин dev пакет. Для Ubuntu необходимо установить ruby1.8-dev, который включает рубиновые заголовочные файлы. Быстрый Google заявляет, что вкусный пакет является рубиновым-devel. так выполняет это:
sudo вкусный рубин-devel установки
Я решил проблему на моем OLPC (Fedora 9), установив, как ни странно, 'gcc'. Похоже, это должен был быть один из тех пакетов разработки, но нет.
Кроме того, что касается других пакетов, суффикс - «-devel», а не «-dev», поэтому убедитесь, что вы правильно поняли окончание: » ruby-devel "," sqlite-devel "...
После того, как вы установили это, вы получите ошибку о том, что ваши драгоценные камни слишком старые" <1.3.1 "при попытке запустить различные сценарии rails, например: script / server или script / console, Google "upgrade_rubygems", чтобы решить эту проблему ...
HTH ...