【问题标题】:Which version of Ruby?哪个版本的 Ruby?
【发布时间】:2010-08-01 06:15:41
【问题描述】:

我刚开始使用 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) 上。

非常感谢!

【问题讨论】:

  • 对于 ruby​​gems,使用最新版本(您可以使用 gem update --system 更新)他们更改了 gem 的托管位置,旧版本可能根本无法找到/安装。
  • 你不需要在 OS X 上安装任何东西。有一个关于这个主题的 Apple 教程:developer.apple.com/tools/developonrailsleopard.html

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


【解决方案1】:

有大量具有重要发布里程碑的项目指日可待。其中包括 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 进行了更新。

【讨论】:

  • 哦,我刚刚安装了 ruby​​ 1.9.1 和 rails 2.3.8,你的意思是虽然安装没有错误但它不能工作吗?如果是这样,在重新安装最新版本之前如何卸载它们?
  • 该死!! Rails 2.3 可以与 Ruby 1.9 一起使用!!因为你,我把所有东西都卸载了,啊!!
  • 对不起,Rails 3 不支持 Ruby 1.9.1 行。
【解决方案2】:

我和你一样。尽管 Ruby 很流行,但它们在各种版本中都非常糟糕且不一致。首先,我认为最新版本总是最好的,这对大多数语言都是如此。后来,在这些日子里,由于逻辑和底层代码的删除、重组和重新设计,最新版本并不总是对习惯用旧版本编写代码的程序员有好处。请参阅 python 案例(2.x 与 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 不兼容。所以记住这一点。否则你不高兴你安装了这个 gem 并且你不能调用它 - 它的对象。

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

我也在很多论坛上问过很多关于这个的问题。如您所知,编程的生命和真实方面是(重)使用库和对象。如果某些库不适用于某个版本的 ruby​​,那么您必须切换到其他库。这也是我对红宝石的不好感觉。它们确实应该具有向后兼容性。

也许其他人可以比我更聪明地解决这个问题。但这确实扰乱了我的编程生活。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        任您选择,Rails 书籍或您特别需要学习的版本。 一旦你决定一本书,安装书中提到的语言/宝石的版本。例如Rails 1.2 和 Rails 2.0 有很大的不同,教程无法使用。
        如果您正在学习 Rails,请选择一本知名书籍,安装特定的 gem。读完这本书后,您将能够更好地了解差异并轻松迁移到更高版本。

        gem list rails --remote
        
        gem install [gemname] --version [version]
        

        【讨论】:

          猜你喜欢
          • 2012-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-15
          • 2016-11-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多