2012-11-27 76 views
0

我知道Rails是构建在Ruby上的Web框架。 Ruby是一种独立于Rails使用的Rails的语言。如果最好分开使用它或者最好使用Ruby on Rails,我不会得到。Ruby和Rails或Ruby on Rails

或者是Ruby on Rails的只是使用Ruby代码和Rails代码完全不同的框架?你可以只安装Ruby和Rails并将它们放在一起吗? 如果上述内容属实,那么Ruby on Rails和使用它的好处相比,将Ruby和Rails设置为一体?

+1

请参见http://en.wiktionary.org/wiki/yak_shaving和http://en.wiktionary.org/wiki/bikeshedding –

回答

2

“Ruby on Rails的”这个名字有时简称“Rails的”,或“回报率”,这是相同的 - 一个Web开发框架。

你可以,当然,使用红宝石Rails的,你可以使用任何其他的编程语言,建立不同的程序,不仅是Web应用程序。

不能使用Rails的不使用红宝石,因为你自己写,Rails的是建于Ruby的Web框架。当你建立Rails的 Web应用程序,你写在红宝石语言代码(有Rails的的一些其他的重写,像Grails的,它采用Groovy的,但这是另一回事)。

如果按照Get Started页面上的安装向导,您将看到您首先安装红宝石您的平台,然后再安装的RubyGems(这是安装额外的Ruby库的软件包管理器),然后用RubyGemsgem install rails命令安装Rails及其所有依赖关系。所以你可能会说RailsRuby的库

此安装的Rails的则提供了一组脚本,其中包括rails命令,帮助您根据Rails的采用了一套规范的构建Web应用程序。

+0

的含义所以,通过分别安装ruby和rails,就像你现在提示的那样Ruby on Rails或使用Ruby on Rails您需要安装其他软件包。 – Chapsterj

+0

是的,单独安装意味着你现在有Ruby on Rails。我同意这个名字可能有点混乱,因为你可能会说它实际上是Ruby上的Rails :)。无论如何,“Ruby on Rails”只是一个名字。 – Matt

+0

这是一个双关语......通过配置方法引用轨道。 – phoet

0

Ruby on Rails是使用Ruby构建的Web开发框架。所以它借用了语法和一些功能。 Ruby是编程语言,它不是特定于域。 Ruby可以用于多个域。如果你想开发一个Web应用程序,你需要使用Ruby on Rails。有很多构建在Ruby上的Web框架。

对于了解Rails,您需要了解Ruby的基础知识。首先启动Ruby更好。一旦你掌握了基础知识,你就可以同时学习。

为Ruby是指:http://www.ruby-doc.org/docs/ProgrammingRuby/

对于回报率是指:http://guides.rubyonrails.org/getting_started.html

使用RVM(Ruby的版本管理)来安装。链接:https://rvm.io/rvm/install/

3

RUBY =>编程语言

Ruby on Rails的=> Web开发框架Ruby编写的

ROR /钢轨=>快捷方式,Ruby on Rails的

是这仍扑朔迷离?

0

Ruby是一种语言,Ruby on Rails是一种网络框架。它更像C#和ASP.NET,Python和Django或Java和Spring。所以Ruby所能做的一切都可以通过Rails来实现,另一方面,Ruby中可能的一切都是可能的,但它比使用RoR更难,更长或者更不明确。

1

嗯,看起来很多人不知道Ruby,但他们知道Rails。就像我知道如何在不真正理解JavaScript的情况下使用JQuery一样。所以你不是完全脱离线索问这个问题:)

但说实话,没有了解Ruby就做了Rails没有多少乐趣。只要你了解Ruby,你就会看到比Rails更多的东西。

我建议你先熟悉Ruby,然后看看你是否喜欢这种语言。如果你愿意,你可以进一步尝试Rails。如果Ruby不适合你的语言口味,尝试一种不同的语言,比如Java或Erlang或者Python(不管怎么说,并不重要,而且一如既往 - 取决于你想要解决的问题)。

如果你喜欢Ruby,你也会很快了解到像Sinatra这样的其他很好的web框架,它们很小,可能会更适合你的需求。再次,这取决于你的需求。

阅读了一些语言,大多数他们的网站提供了一些洞察,他们是什么样的,他们是什么样的优点。检查http://ruby-lang.org的Ruby!