看起来Apple刚刚发布了OS X 10.9 Mavericks,我正在考虑从10.8 Mountain Lion升级。我正在使用Ruby 1.9.3运行Rails 3.2.15。
我有几件事可能会升级,但它们并不一定相关:
OS X 10.8 --> 10.9
Rails 3.2 --> 4.0
Ruby 1.9.3 --> 2.0
对于新的宝石等通常喜欢与OS X合作的时间周期是多少?等一周,一个月或几个月更好吗?或者升级OS X然后升级Ruby + Rails会非常无缝吗?
答案 0 :(得分:1)
Ruby 1.9.3和Ruby 2.0之间没有太多差异,尽管我有一个宝石在升级中绊倒了我。如果您发现需要使用1.9.3仍然可以安装brew(http://brew.sh/)和RVM(http://rvm.io/)来帮助您管理多个Ruby版本。请注意,您必须安装XCode和/或它的命令行工具来编译软件。
我在Rails 4.0中发现的最大变化是它如何处理模型中使用的属性的白名单。不要在模型中使用attr_accessible,而是在控制器中使用strong parameters。您可以在this answer中查看如何使用它们。
就他们如何处理新操作系统而言,如果涉及任何不满,可能还为时尚早。出于这个原因,我通常会在升级前几个月。