哪个版本的Ruby?

时间:2010-08-01 06:15:42

标签: sql ruby-on-rails ruby installation rubygems

我刚刚开始使用Ruby(实际上是Rails),我正在阅读的书包括Ruby 1.8.6,RubyGems 1.0.1,Rails 2.0.2和SQLite 3.5.4,但这些目前的稳定版本如果我仍然继续阅读本书或找到另一本书,那么分别是1.9.1,2.3.8,1.3.7和3.7.0?

另外,我找不到最近的指南/教程来指导我完成这些最新版本的安装,如果你能帮助我也会很棒。我在Mac OSX Snow Leopard上(10.6.4)。

非常感谢!

5 个答案:

答案 0 :(得分:2)

有大量项目的主要发布里程碑即将到来。这些包括Ruby 1.9.2(第二个RC已经出来),Rails 3.0(RC已经出来),以及许多其他库和插件。请注意,Rails 3不支持Ruby 1.9.1,尽管它支持1.8.7和1.9.2。

我会从Ruby 1.9.2-rc2和Rails 3.0.0.rc开始。这些将是未来几年的当前版本,将在未来几周内开始。以前版本的Ruby和Rails将是遗留的。

寻找新版本的图书,已经针对Ruby 1.9.2和Rails 3.0进行了更新。

答案 1 :(得分:1)

我和你一样。尽管Ruby很受欢迎,但它们在各种版本中都非常糟糕且不一致。首先,我认为最新版本总是最好的,这对大多数语言都是如此。后来,在这些日子里,由于逻辑和底层代码的删除,重新构造和重新设计,最新版本并不总是适合习惯于在旧版本中编写代码的程序员。参见python case(2.x vs 3.x)。 所以,对于ruby,如果你拿着一本用ruby 1.8.x教你的书,那就放松一下,坚持1.8.x.安装1.8.x版本和练习。对于1.9.x和其他版本也是如此。否则你最终会感到沮丧,比如“为什么我的代码不运行?”。

最重要的是RubyGem。 RubyGem也坚持ruby版本。在1.8.x中运行的gem通常不兼容1.9.x.所以记住这一点。或者你不满意你安装这个宝石而你无法调用它 - 它的对象。

现在,我的做法是安装每个版本。我在PATH变量中排除了ruby路径及其lib。当我想在每个版本之间切换时,我使用BAT / bash文件为每个版本设置变量,如PATH = $ PATH:/ opt / ruby​​18。

我在很多论坛上也问了很多这方面的问题。如您所知,编程的生命和真实方面是(重新)使用库和对象。如果某些库不能与特定版本的ruby一起使用,那么您必须切换到其他库。这也是我对红宝石的不良感受。他们真的应该具有向后兼容性。

也许其他人可以比我更聪明地解决这个问题。但它真的搞砸了我的编程生活。

答案 2 :(得分:1)

结帐RVM,使用它在您的计算机上安装不同版本的Ruby / Rails,无需root访问权限。它将使您的Rails开发更容易:)

答案 3 :(得分:0)

railstutorial.org引导您完成OS X所需的一切安装。它也比您正在使用的书更新。

答案 4 :(得分:0)

选择Rails书籍或您特别需要学习的版本。 决定书籍后,请安装书中提到的语言/宝石版本。例如Rails 1.2和Rails 2.0有很大差异,教程不起作用 如果您正在学习Rails,请选择一本着名的书,安装特定的宝石。完成本书后,您可以更好地查看差异,并以更少的麻烦迁移到更高版本。

gem list rails --remote

gem install [gemname] --version [version]