总之不同版本耙,错误消息看起来像以下: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