Подтвердить что ты не робот

Развертывание приложений Rails 3, проблемы с Bundler & Rake

Развертывание приложения 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’

Но этот gem in является Gemfile, а также находится в папке поставщика/пакета...

$ 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). Тот же результат с помощью bundler exec.

: (

4b9b3361

Ответ 1

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

Мой файл database.yml по-прежнему вызывал "mysql" вместо "mysql2".

Тем не менее, что сообщение об ошибке OBSCURE!

Ответ 2

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

gem 'mysql2'

где-то.