我最近说服了我的管理层,我们过时的Rails版本(1.2.4)正在减慢我们的速度以保证升级.我们采取的方法是使用当前技术开始一个新项目而不是痛苦的升级.我们对项目的要求已经改变,这将变得更加容易.
最大的问题实际上是我对Rails的了解已经过时了.我在工作中只使用了Rails 1.2.4,而世界其他地方很久以前就已经开始了.我被埋没在工作中而不是跟上当前的Rails时尚,我错过了哪些主题?
我对随意挖掘博客犹豫不决,因为我不确定Rails的介入版本之间有多大的变化.学习Rails 2.1-2.3对Rails 3不再有用的特定内容是没用的.
应用程序开发人员最明显的变化:
新的ActiveRecord查询API
Rails中的路由下降3
用于管理宝石依赖的Bundler
Rails中的Action Mailer 3
不引人注目的Javascript
Rails中的XSS保护3
Rails Dispatch的 Rails 3教程
如果你来自Rails 1.X中的Rails 1.X并且存在于Rails 3中,那么需要注意的其他约定和API.
RESTful控制器
范围(正式命名范围)
查询缓存
嵌套属性
无法强调RESTful控制器和作用域如何使您能够编写具有更高可重用性的更干净的rails应用程序.围绕这些主题的信息量.
关于Rails 3开发的进一步阅读:
http://www.engineyard.com/blog/2009/rails-and-merb-merge-the-anniversary-part-1-of-6/
http://www.engineyard.com/blog/2009/rails-and-merb-merge-performance-part-2-of-6/
http://www.engineyard.com/blog/2010/rails-and-merb-merge-plugin-api-part-3-of-6/
http://www.engineyard.com/blog/2010/rails-and-merb-merge-rails-core-part-4-of-6/
http://www.engineyard.com/blog/2010/rails-and-merb-merge-orm-agnosticism-part-5-of-6/
http://www.engineyard.com/blog/2010/rails-and-merb-merge-rack-part-6-of-6/