Ruby和Rails是如何相关的?

时间:2010-02-01 10:55:50

标签: ruby-on-rails ruby

首先,我想澄清一下:)

1)RoR是否像服务器脚本语言?

2)它可以用作php的替代品吗?

我从“Ruby编程语言”一书开始学习Ruby,但还没有遇到与网络有关的东西。 桌面应用 Ruby 网络应用 Rails

由于

5 个答案:

答案 0 :(得分:9)

ruby​​ - 动态编程语言
ruby on rails - 用于创建用ruby编写的Web应用程序的框架

答案 1 :(得分:3)

Ruby是一种通用的脚本语言。 Ruby有GUI工具包,当然。

Rails是一个用Ruby实现的Web框架,可用于开发Web应用程序 - 作为PHP的替代方案。

答案 2 :(得分:2)

Ruby是一种语言 - 鼓励(有些人可能会强制执行)面向对象的编程。

Rails是一个编写应用程序的框架,它使用Ruby语言 - 因此称为“Ruby on Rails”。

答案 3 :(得分:2)

  • Ruby是一种通用的,动态的,面向对象的脚本语言
  • Ruby on Rails是一个用Ruby编写的Web框架

Rails的ActiveSupport模块还通过为某些Ruby的内置类添加功能,以某种方式增强了Ruby。 Rails依赖于Ruby,但Ruby不依赖于Rails。

答案 4 :(得分:0)

  1. 不是真的。 Ruby on Rails是一个用Ruby编写的Web应用程序框架。如果你需要比较,Ruby on Rails适用于Ruby,Zend Framework,CakePHP或Symfony适用于PHP。

  2. Ruby和Ruby on Rails都不是PHP的真正替代品。 PHP是一种专注于Web应用程序的编程语言。 Ruby是一种纯编程语言,可用于创建Web应用程序。

  3. Ruby on Rails为使用Ruby编写Web应用程序提供了更高级的方法。 Ruby提供了一些可用于与Web服务器交互的低级CGI库,但与PHP相比需要更多的工作量(因为PHP是一种以Web为中心的语言)。 出于这个原因,几乎没有人在不使用Rails,Sinatra等框架的情况下在Ruby中编写Web应用程序。