ruby-on-rails - 我应该如何处理 Rails 1.1.2 应用程序

标签 ruby-on-rails upgrade

我将不得不移动 Rails 1.1.2 应用程序,因为我的托管契约(Contract)即将到期。

几年来我没有对代码做任何事情,我想知道升级我的应用程序的最佳方式是什么。从那时起,很多事情都发生了变化,RoR 不再使用本地化插件,而是使用 i18n 等。

我想将它重新部署到像 Heroku 这样的新主机,这将不允许我使用 Rails 1.1.2。

我应该尝试 rake rails:update 还是需要重新创建一个新项目?

最佳答案

在 Rails 1.2 的早期阶段,许多方法被积极弃用,路由系统也发生了根本性的改变,因此升级您的应用程序将需要花费相当多的时间来确保一切仍然正常工作。 1.2.5 之前的任何内容都需要进行这种大修,以使其在 2.0 之后的任何内容中都能正常工作。

如果您擅长搜索和替换,那么您可以更有效地执行此操作,因为这主要是在整个 Controller 和 View 中更改路由名称的情况。

关于ruby-on-rails - 我应该如何处理 Rails 1.1.2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2274366/

相关文章:

ios - 升级App问题

hibernate - Spring Boot 覆盖第三方依赖版本

css - Rails 样式在 link_to 嵌套表单中丢失

mysql - Rails - 将模型与用户相关联

mysql - 如何将大表从MyISAM转换为INNODB?

android - 在我将新版本发布到 jcenter 后,我的 Android 库不建议在 gradle 中升级新版本

ruby-on-rails - RSpec 测试 Controller 操作创建不影响测试数据库

ruby-on-rails - Rails 中命名作用域的意义是什么?

mysql - Ruby mysql gem 错误

angularjs - 从 1.3.7 升级时使用 LiveReload 到达 AngularJS 1.5.+ 的推荐方法是什么?