2010-07-27 51 views
3

我的第一个问题是一个捆绑冲突 如何更新我的rails 3.0.0 beta 4应用程序到rails 3.0.0 RC并最终导入Rails 3?

$ bundle install 
Fetching source index from http://rubygems.org/ 
No compatible versions could be found for required dependencies: 
    Conflict on: "bundler": 
    * bundler (0.9.26) activated by bundler (= 0.9.26, runtime) 
    * bundler (>= 1.0.0.rc.1, runtime) required in Gemfile 
    All possible versions of origin requirements conflict. 

我估计出来后,

有什么我需要做什么来改变我的Beta 4的Rails应用程序对RC工作?

+1

我不明白你为什么不能使用发行说明/更改日志,对应用程序的了解以及测试或暂存区域来测试应用程序来执行此操作......这是一个相当直接的过程,尤其是因为您知道您在项目中使用Rails的哪些功能,并且更改日志和发行说明会告诉您哪些功能发生了变化。 – 2010-07-27 01:19:57

回答

0
gem install bundler --pre 
bundle install 
1

捆绑器使用情况也有重要变化(如现在系统范围内的默认安装位置,而不是本地)。胡达给出了最佳实践的很好的概述:

部署
当部署,我们强烈建议您隔离你的宝石到本地路径(使用捆绑安装路径 - 禁用共享的宝石)。 bundler的最终版本将带有一个--production标志,它封装了所有最佳的部署实践。

现在,请遵循以下建议(使用Capistrano的概念描述):

  1. 确保始终在Gemfile.lock的是最新的检查。这意味着在修改你的Gemfile之后,你应该总是运行bundle install。

  2. 符号链接供应商/束目录到应用程序的共享位置(符号链接release_path /电流/供应商/束release_path /共享/ bundled_gems)

  3. 运行捆绑安装供应商安装的软件包/捆绑 - 禁用共享宝石

欲了解更多信息,请阅读this博客文章。

相关问题