總之不同版本耙,錯誤消息看起來像以下:Gemfile.lock的在部署環境
$ bundle install
rake aborted!
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this.
這裏是這個錯誤的解釋:
- 部署服務器
rake 0.9.2.2
安裝 - 應用程序
Gemfile
沒有要求的版本號rake
- 開發者的d纔有發展環境
rake
0.9.2安裝這個版本號是Gemfile.lock
文件 - 部署服務器已安裝了多個Rails應用
- 這些應用程序是由不同的程序員編寫
- 這些程序員們安裝在不同耙的版本開發環境
- 他們有的
rake 0.9.2
等都有rake 0.9.2.2
- 通過閱讀Yehuda Katz's Clarifying the Roles of the .gemspec and Gemfile,
Gemfile.lock
文件是我們顛覆 個
可能的解決方案:可以通過運行bundle exec rake install
避免
- 錯誤信息,那麼
bundle update
如果我們要求所有開發商指定
- 錯誤信息
- 要求所有開發者使用相同版本的耙
Gemfile
耙的相同版本可避免
我的問題是:這是正確的解決方案嗎?還是有任何正確的解決方案?
我仍然不確定Gemfile.lock
文件應該在顛覆。
另一種可能的解決方案是使用RVM:RVM讓您可以使用自己完全獨立且專用的環境部署每個項目 - 從特定版本的Ruby,一直到所需的精確gem集,以運行您的應用程序。 – peterpengnz 2012-02-12 01:27:15