Ruby on rails 3.2 修复rails可执行文件之间的冲突;铁路";铁路

Ruby on rails 3.2 修复rails可执行文件之间的冲突;铁路";铁路,ruby-on-rails-3.2,ruby-on-rails-3.1,rvm,Ruby On Rails 3.2,Ruby On Rails 3.1,Rvm,尝试使用RVM 1.22.3从rails 3.2.13切换到3.1 使用ruby 1.9.3 他做了以下工作: $ rvm gemset create rails31 gemset created rails31 => /Users/mwsage/.rvm/gems/ruby-1.9.3-p429@rails31 $ rvm 1.9.3-p429@rails31 $ gem install -v3.1 rails 在获取并成功安装了许多gem之后,我收到以下提示: rails's ex

尝试使用RVM 1.22.3从rails 3.2.13切换到3.1

使用ruby 1.9.3

他做了以下工作:

$ rvm gemset create rails31
gemset created rails31  => /Users/mwsage/.rvm/gems/ruby-1.9.3-p429@rails31
$ rvm 1.9.3-p429@rails31
$ gem install -v3.1 rails
在获取并成功安装了许多gem之后,我收到以下提示:

rails's executable "rails" conflicts with railties
Overwrite the executable? [yN]
我选择了不

然后


我准备好了吗?如果需要,如何解决此冲突

解决gem版本冲突有两种方法:

  • 生成新应用程序时使用rails的版本:
    rails\u 3.1.0\u new
    -这将确保所选版本用于生成新项目。这只适用于简单的场景,对于“已加载错误的gem版本”的问题没有帮助

  • 使用
    Gemfile
    告诉bundler要使用哪个版本的rails:

    source "http://rubygems.org"
    gem 'rails', '3.1.0'
    
    然后,所有以
    bundle exec
    作为前缀的命令(如
    bundle exec rails
    )都将使用
    rails
    版本执行,该版本存储在
    Gemfile
    中-当您使用RVM时,它随gem一起安装,并为您加载
    Bundler
    ,因此如果您有
    Gemfile
    ,并且安装了正确的gem(rails)版本

  • source "http://rubygems.org"
    gem 'rails', '3.1.0'