如何将我的rails 3.0.0 beta 4应用程序更新到rails 3.0.0 RC并最终更新到Rails 3?

时间:2010-07-27 01:11:23

标签: ruby-on-rails ruby-on-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上工作?

4 个答案:

答案 0 :(得分:2)

您可能需要查看upgrading Rails from beta4 to RC。它提到了Bundler和应用程序文件的更改(例如config/*Rakefile)。

答案 1 :(得分:1)

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

<强>部署
部署时,我们强烈建议您将gems隔离到本地路径(使用bundle install path --disable-shared-gems)。 bundler的最终版本将带有--production标志,封装了所有最佳部署实践。

目前,请遵循以下建议(使用Capistrano概念描述):

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

  2. 将vendor / bundle目录符号链接到应用程序的共享位置(symlink release_path / current / vendor / bundle to release_path / shared / bundled_gems)

  3. 通过运行bundle install vendor / bundle安装捆绑包 --disable-共享宝石

  4. 有关详情,请参阅this博文。

答案 2 :(得分:0)

gem install bundler --pre
bundle install

答案 3 :(得分:0)

This screencast在过去几天出现了很多变化。