Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 升级Ruby版本和Rails兼容性_Ruby On Rails_Version Control_Rvm_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 升级Ruby版本和Rails兼容性

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。这里发生了什么事

嗨,伙计们,我想知道是否有人能解释一下我遇到的问题,这样我就能明白到底发生了什么

我目前正在运行ruby 2.2.2和rails 5。我有一个小的测试应用程序,一切正常。我决定将ruby升级到2.4.0版,原因无非是我认为我应该知道怎么做以及由此产生的陷阱等等,所以这是一个学习练习

将ruby更新为2.4.0后,命令
rails-v
返回未安装的rails。如果我随后恢复到旧的ruby 2.2.2
rvm使用ruby-2.2.2
run
rails-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安装
    捆绑机
  • 现在,当您执行
    rails-v
    时,将打印一个版本 为给定Ruby安装的rails数
将ruby更新到2.4.0后,命令rails-v运行良好 返回未安装的导轨。如果我恢复到旧的ruby 2.2.2 rvm使用ruby-2.2.2运行rails-v,然后返回rails 5.0.1。什么 这里发生了什么

  • 正如我前面提到的,在升级Ruby时,安装rails是必不可少的。所以没有安装rails,也没有要显示的版本号

  • gem-env-home
    =>
    。/versions/jruby-1.7.12/lib/ruby/gems/shared
    • 将向您显示安装的gems的位置
  • 我建议在rvm上使用

太棒了,感谢您抽出时间回答。我想知道你是否可以为我把它分解成小步骤,因为我仍然缺少一些基本的拼图。这是一条陡峭的曲线。那么,我需要采取哪些步骤才能在升级后的2.4.0安装中运行rails 5?谢谢你的帮助。非常感谢你抽出时间,非常感谢。