Ruby和Ruby on Rails有什么区别?


68

在过去的几天里,我一直在学习Ruby,并且我注意到有Ruby on Rails。

两者有什么区别?他们一起工作吗?语法是否相同?


这确实是一个有趣的问题!
themefield '20年

Answers:


100

Ruby是一种编程语言。Ruby on Rails(“ RoR”)是在Ruby中实现的Web应用程序框架。

因此,他们不仅“一起工作”,而且RoR依赖于Ruby。




10

就像PHP具有Codeigniter,CakePHP和Laravel一样,Ruby也具有Ruby on Rails(“ RoR”)。


8

Ruby是一种脚本语言,而Rails是使用Ruby构建的框架。

Ruby和Rails紧密结合,“ Rails是从Ruby中浮现的魔力”。您在Rails应用程序中编写的任何内容都只是Ruby代码。当您运行Rails应用程序时,您只是在使用Ruby的解释器来解释Ruby代码。


6
并不是真正的“耦合”。Rails完全依赖Ruby,但这几乎是单向的。好的,随着时间的流逝,Rails中很酷的想法可能会进入标准库,而Rails可能会推动Ruby开发活动的增加(请注意Engine Yard的参与),但是Rails对于Ruby的持续存在不是必需的。
Mike Woodhouse

6

Ruby on Rails是用Ruby语言编写的库。它的流行促使许多人开始使用Ruby进行写作以使用它,这导致许多人将它们视为不可分割的。:)


6
我认为RoR是一个框架,而不是一个库。有关更多信息,请参见en.wikipedia.org/wiki/Software_framework

4
@lutz:我认为你可能是对的。等等,这没什么大不了的。:o
Sam Harwell 2009年

@lutz Rack从技术上来说是框架。哦,等等,这就是ruby的库,因此ruby必须是框架。我讨厌库与框架的区别。
选项
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.