2011-11-16 157 views
0

现在我正在Ruby 1.9.3环境中学习Ruby on Rails。Ruby 3.0与较低版本不兼容?

但我看到红宝石1.x的来源红宝石2.0和3.0不工作的文章。

如果是这样,它意味着我必须重新学习Ruby的2.0或3.0时,Ruby on Rails的已更新到Ruby 2.0或3.0下运行?

预先感谢您!

回答

6

你让Ruby迷惑Ruby on Rails。没有Ruby 3.0,但有一个Ruby on Rails 3.0。

红宝石的当前版本:1.8.7,1.9.2和1.9.3刚刚发布。

Rails的当前版本是:2.3.14,3.0.10和3.1.1。

Ruby 2.0目前还没有发布,并且仍然是理论构造。

+0

理论是的,但工作已正式开始:http://www.ruby-forum.com/topic/2819001。另外1.9.2应该很快从这个列表中消失,1.9.3是1.9的方式。从技术上讲,1.8.6仍然是太顺口了,但是这个版本的扩散应该很快就会停止,我希望。 –

+0

Ruby的所有版本在技术上仍然存在,但我认为任何人都不希望支持低于1.8.7的任何内容。我理论上的意思是没有人知道Ruby 2.0会是什么,因为它还没有完成。 – tadman

+0

技术上仍然在我的意思是有人在其上运行生产性应用程序。 :-( –

0

RubyRails因为JavascriptJquery

一个是语言,另一种是实际上只是一堆处理大量的后台作业和任务,建立一个Ruby应用程序时,你可能需要做文件(脚本,就像一出戏)的。 Rails通常被称为框架,它实际上只是帮助您构建代码的模式或范例。

为了更有意义,可以尝试使用Rails的替代框架,如Padrino,它也是用Ruby编写的,但不是Rails。它是Padrino。同样的想法,表面上。

我推荐阅读一本非常简单的关于Ruby的香草书,它远远没有附近的任何框架,比如Zed Shaw的this one(它最初不是为Ruby编写的,所以并没有真正进入更复杂和令人兴奋的过程Ruby知道的东西,比如metaprogramming),但它会给你一个关于它如何工作的基础知识。

然后,在一个月左右,转移到Rails Tutorial。祝你好运。

+1

为什么使用一本没有深入该语言的书(而且写得很好由一个谁现在克服语言......)?那么用http://ruby-doc.org/docs/ProgrammingRuby/代替呢? –

+0

哈,公平点。虽然他的书没有进入元编程,但它充满了练习,可以让你开始处理更难的东西。我看到你链接的那个是为Ruby 1.6编写的。我会给它一个很好的,为什么不呢。 – stephenmurdoch

+0

这是免费的版本。 1.9版本的纸质版本可供出售。 –