我即将重新审视一个我已经试图开始使用近一年的应用程序(不断陷入困境,太过沮丧而无法理解它)。该应用程序是从Rails 2.3开始的,我相信并且在它被放弃之前完成了非常少量的工作。现在回到Rails,我看到3.0已经发布了。
由于应用程序基本上仍然是绿地和全新的,我应该使用Rails 3从头开始重做,还是坚持使用Rails 2,我已经完成了一些非常简单的工作?重做现有的工作不会花很长时间(它基本上只有一两个型号),但我现在已经好几个月没有访问Rails或Rails社区了,我猜我自上次以来有很多变化用过它。
答案 0 :(得分:2)
在这种情况下你绝对应该使用rails3和Ruby 1.9.2。
有很多关于如何升级应用程序的免费和付费资源,所有当前的文档和宝石都将为rails3编写。当然,还有一些尚未更新的宝石,但是由于rails3的beta和rc阶段较长,现在最后的版本已经出局了,大的那些是兼容的或者在github上有分叉。如果有特定宝石的问题,您可以随时查看railsplugins.org。
从rails2到rails3的许多方法刚刚被弃用并且会发出警告,但是来自rails3.1这些旧方法将被删除或提取到插件,因此没有理由编写即将被弃用的代码。
答案 1 :(得分:1)
对于将部署在新服务器中的新项目,我建议迁移到Rails 3。
如果应用程序将在服务器上,并且有一些Rails 2.3应用程序,那么你应该首先检查是否有一些宝石没有出现。这是我上周的情况,所以我坚持使用Rails 2.3一段时间。