学习Rails 4之后学习Rails 3

时间:2014-06-25 16:52:20

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 locomotivecms

我是Rails的新手,只用它构建了两个网站。到目前为止,我只使用了Rails 4.0。我现在想开始使用LocomotiveCMS,但它还不支持Rails 4。自从我开始一个新项目以来,我不必担心将现有代码降级为与Rails 3兼容,但显然如果我开始使用Rails 3就好像是Rails 4我要去遇到一些问题。

  1. 在切换到Rails 3时需要注意哪些更改,以便我写的代码不会因为特定于Rails 4而崩溃?我已经阅读了4.0 Release Notes,但不知道更改的依据是什么我无法确定反向时会发生什么。例如,不推荐使用 Rails 3质量分配保护。这表明我已经使用Rails 4特定的实现进行质量分配保护,所以我应该停止使用它,但它并没有说明Rails 3中的原始系统是什么,因此我无法告诉我需要更改的内容。
  2. 这些更改中有多少会影响我能够提供给客户端的内容,而不仅仅是提供更好的性能或更清晰的代码?例如,没有Turbolinks会使客户端的页面加载感觉不那么快,但他们和我都不会注意到俄罗斯玩偶缓存的缺乏。
  3. 有什么东西会因为某种原因而切换回Rails 3显然是不明智的吗?例如,安全性问题,或者只能在Rails 3中无法完成的事情可以在Rails 4中完成?
  4. 了解这些问题的答案可以做出有关如何进行切换以及是否值得进行切换的明智决定。由于LocomotiveCMS使用Mongoid,我将学会使用它而不是ActiveRecord,但我不知道这是否有帮助或阻碍。

1 个答案:

答案 0 :(得分:2)

Rails 4通常比3.2更好更清洁,但3.2比3.0更好更清洁。向后走应该没问题,只要准备好碰到粗糙的边缘。

  • 阅读升级指南。特别注意被移除或更换的东西。
  • 如果您迫切需要4中的某个功能,那么可能是宝石会将其向后移植到3.2(例如turbolinks works with Rails 3.2
  • 注意Rails maintenance policy。 3.2仍然有安全修复,但旧版本不是。