【发布时间】:2011-05-19 23:25:11
【问题描述】:
部署 Rails3 应用程序,但在获取 rake 以查找“bundle install --deployment”安装的 gems 时遇到了一些问题:
$ rake db:migrate
(in /home/jrdev/rails/testapp)
rake aborted!
!!! Missing the mysql2 gem. Add it to your Gemfile: gem ‘mysql2’
但是,那个 gem 是 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 应用程序已经有捆绑器代码来检测要使用哪些 gem?我知道我也在使用正确的 rake(rake db:migrate --trace 从 /home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/bin/rake 开始)。使用 bundler 的 exec 的结果相同。
:(
【问题讨论】:
标签: ruby-on-rails rake bundler