在Rails 5配置环境

时间:2016-12-19 11:26:34

标签: ruby-on-rails ruby-on-rails-3

我已经安装了rails 5并成功创建了应用程序。但我有一个在rails 2.3.2上创建的应用程序,我是否可以在我的机器上测试应用程序,它有轨道5

我尝试使用rails 2.3.2版本创建一个应用程序(rails _2.3.2_ new my_app),但是我收到了以下错误。那是没有发现的铁路。我该如何解决这个

/home/techorin/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb :319:in `to_specs': Could not find 'railties' (= 2.3.2) - did find: [railties-5.0.0.1,railties-4.2.6,railties-4.2.1,railties-4.1.2] (Gem::LoadError)
Checked in 'GEM_PATH=/home/techorin/.gem/ruby/2.3.0:/home/techorin/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0', execute `gem env` for more information
from /home/techorin/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
from /home/techorin/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
from /home/techorin/.rbenv/versions/2.3.1/bin/rails:22:in `<main>'

1 个答案:

答案 0 :(得分:1)

Rails 2.3之前是在rails中使用bundler。您可以尝试通过gem install rails -v 2.3.2安装rails 2.3并依赖于rails的gem处理。

当您使用rbenv时,您还可以考虑使用gemset。我使用内置的rvm,但似乎https://github.com/jf/rbenv-gemset将在rbenv上提供这种功能。这将允许您创建沙盒版本(也可能使用不同版本的ruby)继续运行rails 2.3应用程序。

但是要让它在5.x内部运行,你需要将应用程序升级到新的框架(大量的rails升级),因为有很多变化。