Ruby on rails 3.2 修复rails可执行文件之间的冲突;铁路";铁路
尝试使用RVM 1.22.3从rails 3.2.13切换到3.1 使用ruby 1.9.3 他做了以下工作: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 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\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'