1

看起来苹果刚刚发布了OS X 10.9 Mavericks,而我正在考虑从10.8 Mountain Lion升级。我使用Ruby 1.9.3运行Rails 3.2.15。在新OS X上升级Rails的时机?

我有几件事情可能升级,而且他们没有必然的关系:

OS X 10.8 --> 10.9 
Rails 3.2 --> 4.0 
Ruby 1.9.3 --> 2.0 

什么是时间周期通常像新的宝石等与OS X很好地合作?等待一周,一个月还是几个月会好吗?或者,升级OS X然后升级Ruby + Rails会非常无缝吗?

回答

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中使用它们。

就他们如何处理新操作系统而言,如果涉及任何可能的情况,可能还有点言之过早。正因为这个原因,我通常会升级几个月。