我是Rails的新手,只使用它构建了两个站点。到目前为止,我只使用了Rails 4.0。我现在想开始使用机车ecms,但它还不支持Rails 4。因为我正在开始一个新项目,我不必担心降级现有代码以兼容Rails 3,但显然,如果我开始使用Rails 3,就好像它是Rails 4一样,我将遇到一些问题。
- 在切换到Rails 3时,我需要注意哪些变化,以便我编写的代码不会因为Rails 4特定而崩溃?我读过4.0的发布说明,但不知道这些变化是基于什么,我不能确定当反向运行时会发生什么。例如,Rails 3的质量赋值保护是不赞成的。这清楚地表明,我一直在使用Rails 4特定的实现为质量分配保护,所以我应该停止使用,但它没有表明原来的系统是在Rails 3,所以我不能告诉我需要改变什么。
- 这些变化中有多少会影响我能够交付给客户端的内容,而不仅仅是提供更好的性能或更干净的代码?例如,没有turbollinks会让客户端感觉页面加载速度变慢,但他们和我都不太可能注意到缺少俄罗斯娃娃缓存。
- 是否有什么会使它只是简单的不明智的切换回Rails 3出于某种原因?例如,安全问题,或者在Rails 3中无法完成的事情可以在Rails 4中完成?
Rails 4通常比3.2更好、更干净,但3.2比3.0更好、更干净。倒着走应该没有问题,只是要准备好遇到坎坷。
- 阅读升级指南。要特别注意那些被移除或替换的东西。
- 如果在4中有一个你迫切需要的功能,可能有一个gem将它移植到3.2(例如,turbollinks与Rails 3.2一起工作)
- 注意Rails的维护策略。3.2仍在进行安全修复,但旧版本没有。