Ruby on rails Ruby升级版本和代码兼容性检查器

Ruby on rails Ruby升级版本和代码兼容性检查器,ruby-on-rails,ruby,rubygems,rvm,Ruby On Rails,Ruby,Rubygems,Rvm,有没有办法升级rails项目的底层Ruby版本,并确保代码中没有破坏性的更改?我使用rvm来维护我的Ruby环境,我知道我可以简单地创建一个新环境并从那里开始,但这需要测试整个应用程序 例如,my Gemfile指定以下内容: ruby '2.0.0' gem 'rails', '~> 4.0.3' gem 'rake' 如果我要升级到Ruby 2.4,有没有办法检查我的代码,看看版本之间是否有任何突破性的更改?如果您使用的是bundler,您可以执行bundle更新,它会将所有gems

有没有办法升级rails项目的底层Ruby版本,并确保代码中没有破坏性的更改?我使用rvm来维护我的Ruby环境,我知道我可以简单地创建一个新环境并从那里开始,但这需要测试整个应用程序

例如,my Gemfile指定以下内容:

ruby '2.0.0'
gem 'rails', '~> 4.0.3'
gem 'rake'

如果我要升级到Ruby 2.4,有没有办法检查我的代码,看看版本之间是否有任何突破性的更改?

如果您使用的是
bundler
,您可以执行
bundle更新
,它会将所有gems更新到最新的兼容版本。然后,您可以进行
捆绑清理
它将删除未使用的gem,最后使用rvm您可以更新版本并测试功能。

您的项目中有测试吗?我不建议直接从2.0转到2.4。一次升级一个小版本。@inye我有,但还没有接近完全覆盖的地方。@emaillenin我做得很好,但我仍然想知道是否有一个脚本可以遍历我的代码搜索潜在的问题。升级到ruby/rails之前,你必须有完全的测试覆盖。没有其他方法可以确保/检查任何东西是否损坏。