2010-12-03 74 views
19

部署Rails3中的应用程序,和我有一些问题得到耙找到安装宝石“捆绑安装--deployment”:的Rails 3应用程序的部署,捆扎机及佣金发出

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

但是,在宝石是的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中一pps已经有捆绑器代码来检测哪些宝石使用?我知道我也使用了正确的rake(rake db:migrate --trace开始于/home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/bin/rake)。使用bundler的exec也是一样的结果。

:(

回答

50

难道你再用知道我解决它在询问后一分钟。

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

不过,什么是OBSCURE错误信息!

0

/home/jrdev/rails/testapp,你应该找到一个名为Gemfile。查看一下,只是添加行

gem 'mysql2' 

地方。

+0

扫描,我提到该行在我的Gemfile中,否则它不会被捆绑器安装。 – joraff 2010-12-03 20:41:56

+0

无关的问题:你是如何在你的答案中突出显示该路径的? – joraff 2010-12-03 20:43:50

相关问题