Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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 如何将rails 3.2.13应用程序升级到rails 4.2(包括gems)?_Ruby On Rails_Rubygems - Fatal编程技术网

Ruby on rails 如何将rails 3.2.13应用程序升级到rails 4.2(包括gems)?

Ruby on rails 如何将rails 3.2.13应用程序升级到rails 4.2(包括gems)?,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,我正在执行一项任务,必须将Rails 3.2.13应用程序升级到Rails 4.2.4应用程序。此外,还有近68个宝石与旧版本,如 gem 'carrierwave', "~> 0.5.3" gem 'will_paginate', '~> 3.0.3' gem "client_side_validations", "3.0.12" #gem 'paper_trail', "~> 2.2.2" gem 'devise', '~> 1.4.5' gem "cancan",

我正在执行一项任务,必须将Rails 3.2.13应用程序升级到Rails 4.2.4应用程序。此外,还有近68个宝石与旧版本,如

gem 'carrierwave', "~> 0.5.3"
gem 'will_paginate', '~> 3.0.3'
gem "client_side_validations", "3.0.12"
#gem 'paper_trail', "~> 2.2.2"
gem 'devise', '~> 1.4.5'
gem "cancan", "~> 1.6.5"
gem 'nested_scaffold', '~> 0.1.0'
gem 'formatize', '~> 1.1.0'
gem 'rails_autolink', '~> 1.0.6'

我怎样才能改变这个?有人请告诉我从哪里开始的过程吗?

我最近将我们的一个大型应用程序从Rails 3升级到Rails 4,我可以向你保证,这并不有趣

  • 话虽如此,您在这方面的最佳举措如下:确保您的代码库中有足够坚实的测试套件。这将使你在今后的道路上更加容易
  • 首先更新核心rails gems
  • 手动一次做一个宝石。用于查找应用程序版本的最新支持版本
  • 确保在浏览过程中对每一个gem配置进行检查和更改
  • 一旦您有了一个完整的工作包,就可以运行您的测试套件。你会发现其中有很多问题,让你进入一种工作状态
正如我所说,我刚刚经历了这个过程,在我正在开发的应用程序上做这件事确实很有趣