Ruby on Rails в Ubuntu Linux: создание нового класса выдает ошибку db - PullRequest
0 голосов
/ 23 марта 2009

Я начинающий пользователь Linux, пытающийся смириться с * nix-разработкой с использованием Ruby on Rails. Я читаю отличную книгу под названием «Simply Rails 2» [SitePoint: lenz], и у меня не было никаких проблем, пока я не попытался создать новый объект Story в консоли rails и не получил ошибку «Драйвер для sqlite3 не найден»:

$ sudo ruby ​​script / console Загрузка среды разработки (Rails 2.3.2)

класс Story ноль story = Story.new RuntimeError: не найден драйвер для sqlite3 из /usr/local/lib/ruby/gems/1.9.0/gems/sqlite3-ruby-1.2.4/lib/sqlite3/database.rb:621: в «load_driver» ...

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

рубин-1.9.0-5 RubyGems-1.3.1 SQLite-3.6.11

Я почти уверен, что это проблема конфигурации / установки, но я так растерялся, когда дело доходит до Linux, и был бы очень признателен за любую помощь.

Ответы [ 2 ]

1 голос
/ 23 марта 2009

Попробуйте:

gem install sqlite3-ruby
0 голосов
/ 23 марта 2009

Я могу порекомендовать установить gem только через менеджер дистрибутивных пакетов (aptitude / apt-get в Debian, yum в Fedora, ...) и затем установить все через сам gem.

gem install rails

Это должно включать драйвер sqlite.

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