Развертывание приложения Rails 3, проблемы с Bundler & Rake - PullRequest
19 голосов
/ 03 декабря 2010

Развертывание приложения Rails3, и у меня возникают некоторые проблемы с получением рейка для поиска гемов, установленных с помощью 'bundle install --deployment':

$ rake db:migrate
(in /home/jrdev/rails/testapp)
rake aborted!
!!! Missing the mysql2 gem. Add it to your Gemfile: gem ‘mysql2’

Но этот драгоценный камень внутри является Gemfile, а также находится в папке vendor / bundle…

$ bundle show mysql2
/home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/gems/mysql2-0.2.6

Мой файл .gemrc:

gemhome: /home/jrdev/.gems
gempath:
- /home/jrdev/.gems
- /usr/lib/ruby/gems/1.8

Я думал, что в приложениях rails3 уже есть код для определения того, какие драгоценные камни использовать? Я знаю, что тоже использую правильный рейк (rake db: migrate --trace начинается в /home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/bin/rake). Тот же результат, используя exec.

(

Ответы [ 2 ]

50 голосов
/ 03 декабря 2010

Разве вы не волнуетесь, что я решил эту проблему через минуту после запроса.

Мой файл database.yml все еще вызывал адаптер mysql вместо mysql2.что за ЗАКЛЮЧИТЕЛЬНОЕ сообщение об ошибке!

0 голосов
/ 03 декабря 2010

В /home/jrdev/rails/testapp вы должны найти файл с именем Gemfile.Посмотрите на это и просто добавьте строку

gem 'mysql2'

где-нибудь.

...