运行 Rails 应用程序 rails 版本 2.3.2 在 Rails 5 配置环境
Running the Rails Application with rails version 2.3.2 on Rails 5 configured environment
我已经安装了 rails 5 并成功创建了应用程序。但是我有一个在 rails 2.3.2 上创建的应用程序,我可以在我的机器上测试该应用程序吗,它有 rails 5
我尝试使用 rails 2.3.2 版本创建应用程序 (rails _2.3.2_ new my_app
),但出现以下错误。那是找不到railties。我该如何解决这个问题
/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>'
Rails 2.3 是在 rails 中使用捆绑器之前的版本。您可以尝试通过 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 升级),因为有很多变化。
我已经安装了 rails 5 并成功创建了应用程序。但是我有一个在 rails 2.3.2 上创建的应用程序,我可以在我的机器上测试该应用程序吗,它有 rails 5
我尝试使用 rails 2.3.2 版本创建应用程序 (rails _2.3.2_ new my_app
),但出现以下错误。那是找不到railties。我该如何解决这个问题
/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>'
Rails 2.3 是在 rails 中使用捆绑器之前的版本。您可以尝试通过 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 升级),因为有很多变化。