Проблема с рельсами (windows + netbeans + sqlite3) - PullRequest
0 голосов
/ 05 июля 2010

Я экспериментирую с Ruby on Rails.Я использую NetBeans в Windows 7.

Я пытаюсь следовать этому учебнику , но вместо использования MySQL я бы хотел использовать SQLite3.Вот мой файл database.yml:

# SQLite version 3.x
#   gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

Всякий раз, когда я пытаюсь выполнить следующие действия:

  1. В окне "Projects" щелкните правой кнопкой мыши узел проекта rubyweblog,и выберите Run / Debug Rake Task из всплывающего меню.

  2. Введите db в текстовом поле Filter, чтобы сузить список задач только до задач db, как показано на следующем рисунке.

  3. Выберите db: create из списка подходящих задач и нажмите Finish.Rake создает базу данных для конфигурации разработки, как это определено в файле database.yml.Примечание: Если вы видите сообщения об ошибках в окне «Вывод», убедитесь, что имя пользователя и пароль в разделе разработки в database.yml

Я получаю эту ошибку:

(в C: / code / rubyweblog)

грабли прерваны!

нет такого файла для загрузки - sqlite3

Я разместилsqlite3.exe в пути, указанном в сообщении об ошибке, и также установлен гем sqlite3-ruby.

Что я могу попробовать?

РЕДАКТИРОВАТЬ

Мой проект настроен на использованиеJRuby.

ОБНОВЛЕНИЕ

После ответа BJG я получаю эту ошибку:

(в C: / code / rubyweblog)

db / development.sqlite3 уже существует

Я проверяю, удален ли файл перед "разгребанием", но он продолжает его создавать и выдает мне эту ошибку.

Ответы [ 4 ]

0 голосов
/ 08 июля 2010

Разработка Screw Rails для Windows.Я установил Ubuntu в VMWare Player.

0 голосов
/ 05 июля 2010

щелкните Tools-> Rubygems, выберите jruby в качестве платформы, затем проверьте, установлен ли gem sqlite3 для jruby.не забывайте, что вы можете использовать несколько платформ ruby, каждая из которых имеет свой собственный путь к гемам.

0 голосов
/ 05 июля 2010

Если вы используете JRuby, вы не можете использовать gem sqlite3-ruby.Вам нужен JDBC или аналогичные.

Чтобы использовать sqlite3-ruby, вам нужна любая из версий Ruby C (известная как Matz Ruby Реализация - MRI)

Я бы предложил установитьRubyInstaller: http://rubyinstaller.org/

После установки установите гем, а также загрузите sqlite3 DLL , поскольку он необходим для работы гема, а не для исполняемого файла.

Вы можете найти об этом здесь, так как на это уже был дан ответ.

0 голосов
/ 05 июля 2010

Я думаю, вам не хватает драгоценного камня sqlite3. См. здесь для получения инструкций по установке sqlite3 и гема, чтобы увидеть, все ли вы закрыли.

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