Rails 3 app部署,Bundler&耙子问题

时间:2010-12-03 20:37:03

标签: ruby-on-rails rake bundler

部署Rails3应用程序,并且遇到一些问题需要通过'bundle install --deployment'来查找安装的gem:

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

但是,gem in是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(rake db:migrate --trace在/home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/bin/rake中开始)。使用bundler的exec。

的结果相同

:(

2 个答案:

答案 0 :(得分:50)

难道你不知道我在问完后一分钟就解决了。

我的database.yml文件仍在调用'mysql'适配器而不是'mysql2'。

仍然是一个OBSCURE错误消息!

答案 1 :(得分:0)

/home/jrdev/rails/testapp中,您应找到名为Gemfile的文件。查看它,只需添加行

gem 'mysql2'

的某个地方。