2010-12-03 75 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

相關問題