Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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 3 Rails 2到3和不推荐的gems_Ruby On Rails 3_Gem_Ruby On Rails 2 - Fatal编程技术网

Ruby on rails 3 Rails 2到3和不推荐的gems

Ruby on rails 3 Rails 2到3和不推荐的gems,ruby-on-rails-3,gem,ruby-on-rails-2,Ruby On Rails 3,Gem,Ruby On Rails 2,我计划为一个相当大的应用程序启动从Rails 2到Rails 3的升级。问题是这个项目依赖于一些旧的gem,这些gem不再受Rails3支持 知道停用从属功能不是一个选项,我有什么选择?除了寻找替代gems之外,还有什么解决方案吗?将应用程序升级到rails 3时,最大的问题通常不是gems的更新 你可以看看你使用的宝石是否兼容。我不知道页面是否是最新的,rails 3已经存在了一段时间,rails 4正在制作中 以下是正常升级路径的步骤: 将应用程序更新至最新的2.x.x版本 将所有gems

我计划为一个相当大的应用程序启动从Rails 2到Rails 3的升级。问题是这个项目依赖于一些旧的gem,这些gem不再受Rails3支持


知道停用从属功能不是一个选项,我有什么选择?除了寻找替代gems之外,还有什么解决方案吗?

将应用程序升级到rails 3时,最大的问题通常不是gems的更新

你可以看看你使用的宝石是否兼容。我不知道页面是否是最新的,rails 3已经存在了一段时间,rails 4正在制作中

以下是正常升级路径的步骤:

  • 将应用程序更新至最新的2.x.x版本
  • 将所有gems更新至最新兼容版本
  • 创建rails3分支(更新需要很长时间)
  • 修复应用程序代码中的所有不兼容项
  • 更新/替换/修补所有不适用于rails 3的gem

哎哟。备战。你可以修补这些宝石,但除此之外,是的,你必须找到替代的宝石,删除功能,或者直接将其构建到应用程序中。什么是不受支持的宝石?@AnthonyAlberto我目前无法向你提供完整的列表,但其中的例子有nokogiri gem、juggernaut和一个不知名的papeclip aws(后者没有错贴,而且相当模糊).nokogiri仍在维护中,因此我怀疑它不支持Rails 3,而且它只是一个Ruby gem,没有特定于Rails的东西。同样的事情显然也适用于Juggernaut,但不能确定:。关于
papeclip aws
,您必须迁移到使用标准回形针方式与aws交谈