现在我在Ruby 1.9.3环境中学习Ruby on Rails。
但是我看到许多文章认为ruby 1.x源代码在ruby 2.0和3.0中不起作用。
如果是这样,当Ruby on Rails更新为在Ruby 2.0或3.0下运行时,是否意味着我必须再次学习Ruby 2.0或3.0?
提前谢谢!
答案 0 :(得分:6)
你将Ruby on Rails与Ruby混淆了。没有Ruby 3.0,但有一个Ruby on Rails 3.0。
当前版本的Ruby是:1.8.7,1.9.2和1.9.3刚刚发布。
当前版本的Rails是:2.3.14,3.0.10和3.1.1。
Ruby 2.0尚未发布版本,此时仍然是理论构造。
答案 1 :(得分:1)
一种是语言,另一种只是一堆文件(脚本,就像在游戏中一样),可以处理构建Ruby应用程序时可能需要完成的大量后台作业和任务。 Rails通常被称为框架,它实际上只是帮助您构建代码的模式或范例。
为了更好地理解这一点,您可以尝试使用Rails的替代框架,例如Padrino,它也是用Ruby编写的,但不是Rails。这是Padrino。同样的想法,表面上看。
我建议在Ruby上阅读一本非常简单的vanilla书,它在任何框架附近都没有,比如Zed Shaw的this one(最初不是为Ruby编写的,所以不会真正进入更多已知Ruby的复杂和令人兴奋的东西,如metaprogramming),但它将为您提供有关其工作原理的广泛见解。
然后,在一个月左右的时间里,转到Rails Tutorial。祝你好运。