Ruby和Ruby on Rails有什么区别?

yaa*_*man 62 ruby ruby-on-rails

我这几天一直在研究Ruby,我注意到Ruby on Rails.

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

小智 92

Ruby是一种编程语言.Ruby on Rails("RoR")是一个用Ruby实现的Web应用程序框架.

所以他们不仅"一起工作",而且RoR依赖于Ruby.


Bri*_*sen 20

Ruby是一种通用语言.Ruby on Rails是一个用于实现Web应用程序的Ruby框架.


Gow*_*kar 14

Ruby是一种解释型脚本语言,用于快速简便的面向对象编程.

Ruby是一种编程语言

Ruby on Rails是Web开发框架.

您可以在" 关于Ruby on Rails的小讨论 "中阅读更多内容.


小智 9

就像PHP有Codeigniter,CakePHP和Laravel一样,Ruby也有Ruby on Rails("RoR").


Sri*_*.V. 8

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

Ruby和Rails是紧密耦合的,"Rails是出自Ruby的魔力".无论你在Rails应用程序中编写什么,都只是Ruby代码.当您运行Rails应用程序时,您只是使用Ruby的解释器来解释Ruby代码.

  • 没有真正"耦合".Rails完全依赖于Ruby,但它几乎是单向的.好吧,Rails中的酷想法随着时间的推移可能会进入标准库,而Rails可能是Ruby上开发活动增加的驱动因素(注意Engine Yard的参与),但Rails对于Ruby的持续存在并不是必需的. (6认同)

Sam*_*ell 5

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

  • 我认为RoR是一个框架,而不是一个库。有关更多信息,请参见http://en.wikipedia.org/wiki/Software_framework。 (6认同)
  • @lutz:我认为你可能是对的。等等,这没什么大不了的。:o (4认同)