我已经安装了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>'
答案 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升级),因为有很多变化。