Проблема с Rails, гем sqlite3 не виден - PullRequest
1 голос
/ 21 марта 2011

Запустив RoR под Cygwin, я установил гемы sqlite3 и sqlite3-ruby, но они не найдены. В development.log я получаю:

Status: 500 Internal Server Error
RubyGem version error: sqlite3(1.3.3 not >= 0)

И если я попытаюсь получить rake db: migrate, я получу:

$ rake db:migrate
(in /home/projects/sample)
rake aborted!
RubyGem version error: sqlite3(1.3.3 not >= 0)

Я установил драгоценные камни:

$ gem list
*** LOCAL GEMS ***
actionmailer (2.3.4)
actionpack (2.3.4)
activerecord (2.3.4)
activeresource (2.3.4)
activesupport (2.3.4)
bundler (1.0.10)
cgi_multipart_eof_fix (2.5.0)
daemons (1.1.0)
envy (0.0.1)
fastthread (1.0.1 i386-mswin32)
gem_plugin (0.2.3)
mongrel (1.1.5 x86-mswin32-60)
mysql (2.8.1 x86-mswin32)
rack (1.2.1, 1.0.0)
rails (2.3.4)
rake (0.8.7)
rdoc (3.5.3)
rubysspi (1.3.1)
sqlite3 (1.3.3 x86-mswin32-60)

Я тоже пытался установить и удалить sqlite3-ruby.gem, но это не помогло.

Sqlite3 отлично работает сам по себе:

$ sqlite3
SQLite version 3.7.3
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

В итоге я скачал заголовки SQLite3 (sqlite3.h и sqlite3ext.h) и поместил их в каталог, а затем

$ gem install sqlite3-ruby-1.2.3-mswin32.gem - -curdir

Чтобы указать, что второй набор предназначен для конкретного файла .gem, а не для команды gem, вам нужны первые пустые квалификаторы опции.

0 голосов
/ 24 марта 2011

У меня такое ощущение, что вы используете sqllite3-ruby gems для Windows,

Имейте в виду, что вам придется использовать рубиновые гемы, специфичные для ОС / среды, чтобы они работали на вас, если я прав, насколько мне известно. В вашем случае Cygwin кажется средой типа Linux, поэтому почему бы вам не попробовать установить гемы, подходящие для среды Linux, и проверить, подходит ли вам этот прием ...

Кроме того, вы установили базу данных sqlite3 и настроили файл rails_app_name/config/database.yml. В этом файле необходимо указать такие данные, как имя пользователя, пароль и т. Д.

Я использую базу данных MySQL и связанные с ней драгоценные камни. Похоже, у вас это тоже установлено ... если БД sqlite3 не работает, просто попробуйте MySQL DB. Вам также необходимо установить эту БД и снова заполнить необходимые данные, чтобы сконфигурировать вашу БД с приложением rails в вашем database.yml.

Надеюсь, это поможет!

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...