Ruby on rails 升级Ruby版本和Rails兼容性
嗨,伙计们,我想知道是否有人能解释一下我遇到的问题,这样我就能明白到底发生了什么 我目前正在运行ruby 2.2.2和rails 5。我有一个小的测试应用程序,一切正常。我决定将ruby升级到2.4.0版,原因无非是我认为我应该知道怎么做以及由此产生的陷阱等等,所以这是一个学习练习 将ruby更新为2.4.0后,命令Ruby on rails 升级Ruby版本和Rails兼容性,ruby-on-rails,version-control,rvm,ruby-on-rails-5,Ruby On Rails,Version Control,Rvm,Ruby On Rails 5,嗨,伙计们,我想知道是否有人能解释一下我遇到的问题,这样我就能明白到底发生了什么 我目前正在运行ruby 2.2.2和rails 5。我有一个小的测试应用程序,一切正常。我决定将ruby升级到2.4.0版,原因无非是我认为我应该知道怎么做以及由此产生的陷阱等等,所以这是一个学习练习 将ruby更新为2.4.0后,命令rails-v返回未安装的rails。如果我随后恢复到旧的ruby 2.2.2rvm使用ruby-2.2.2runrails-v,那么将返回rails 5.0.1。这里发生了什么事
rails-v
返回未安装的rails。如果我随后恢复到旧的ruby 2.2.2rvm使用ruby-2.2.2
runrails-v
,那么将返回rails 5.0.1。这里发生了什么事
谢谢RVM为每个Ruby版本和gemset提供了一个单独的gem目录。这意味着必须为每个版本和gemset显式安装gems。通常迁移过程如下所示:
rvm use ruby-2.4.0
# or `rvm --default use ruby-2.4.0` if you want to use 2.4.0 from now on
gem install rails -v 5.0.1 # an example, use any version you like
gem install bundler
bundle install # to install all other project gems
请参阅扩展@Slava.K的答案 我有一个小的测试应用程序,一切正常。我决定升级 ruby升级到2.4.0版,原因是我想我应该知道 如何做到这一点,以及由此产生的陷阱等,所以这是一个学习练习
- 当您将ruby升级到2.4.0时,它将成为您的新ruby版本
编号,因此您不会有任何对
和rails
的引用bundler
- 您需要执行
和gem安装rails-vx.x.x
李>gem安装 捆绑机
- 现在,当您执行
时,将打印一个版本 为给定Ruby安装的rails数rails-v
- 正如我前面提到的,在升级Ruby时,安装rails是必不可少的。所以没有安装rails,也没有要显示的版本号
=>gem-env-home
。/versions/jruby-1.7.12/lib/ruby/gems/shared
- 将向您显示安装的gems的位置李>
- 我建议在rvm上使用