2009-04-27 85 views
2

我想学Ruby一段时间,甚至开始学习一点点。然后我分心,出于某种原因与Python一起。然而,我现在已经决定,即使我目前的项目是Python,我也将学习Ruby和Ruby on Rails。要学什么Ruby版本?

如果有人问我以什么版本的Python开始,我会建议2.6因为3与所有教程的兼容性,他们会谷歌。对Ruby知之甚少,我应该在我的电脑上安装什么版本?任何两个版本之间有什么主要区别?

回答

3

Rails建议版本1.8.7,所以如果你要学习rails,我会坚持。这book是相当不错的。

+0

截至2016年,1.8.7已经过时,只是历史利益。 – 2016-06-22 18:20:43

3

我不认为Ruby已经有很多突破性变化 - 除了1.9以上。所以1.8.x中的任何版本都应该没问题..选择最新的稳定版本。
另一方面,Rails在Rails 2中发生了巨大变化。

+0

Rails的变化率是我最大的爱和最大的仇恨。我喜欢它不断增长,不断变化,不断获得新功能,但是讨厌讨厌社区往往没有约会或版本他们的博客/教程。 – 2009-04-27 15:24:11

2

如果您打算在Windows中工作,请使用当前最稳定的一键式安装程序。在撰写本文时,这仍然可能是1.8.6-26,尽管1.8.6-27即将出现。 1.8.7是一个小增量,我很不确定平台上1.9.1的状态。

在OSX或其他* nix变体上,我会准备好更具冒险精神:目前生产的Rails版本(2.3.2)应该是1.9.1兼容的(尽管可能不是这样所有第三方库一段时间)和学习可能会更有趣的最新版本。它应该运行得更好,但速度更快。

4

你学到的版本并不重要。

虽然最终会从1.8.x系列更稳定的转变,但1.9并不是游戏突破,你将处于劣势。

2

Ruby 1.9做了一些突破性的改变,但不像Python 3.任何旧的Ruby教程应该适用于1.9。没有什么比如Python改变print并且合并range()xrange()

它确实没有太大的区别。核心语言并没有太大改变--1.9速度快了很多,并且获得了一些新功能。

有一些变化打破了一些图书馆,但那些更多的是与更细致的实施细节,而不是你在基本教程中学到的东西,所以它不应该伤害你。如果你想用1.8来获得更好的库支持,那很好。如果你想用1.9来获得更好的核心功能,那也没关系。当你刚刚起步时,这并没有太大区别。

1

如果您打算构建不向公众发布的东西,那么可以使用很多库,1.8.7或1.8.6。如果您正在编写将发布给公众的库,请确保它们在Ruby 1.9中工作。 Ruby 1.9是一个优秀的解释器,但我们坚持使用1.8.x,因为如此多的库现在与它不兼容。

http://isitruby19.com/

0

了解最新的版本。目前的最新版本是2.4,但当更高版本出来时,立即去找它们。Ruby团队注重只发布完成的工作,您不需要害怕安装最新的工作。