0

我了解 Rails 是一个基于 Ruby 构建的 Web 框架。Ruby 是一种独立于 Rails 使用的语言。我不知道最好单独使用两者还是最好使用 Ruby on Rails。

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

4

6 回答 6

3

红宝石 => 编程语言

RUBY ON RAILS => 用 ruby​​ 编写的 Web 框架

ROR / RAILS => RUBY ON RAILS 的快捷方式

这仍然令人困惑吗?

于 2012-11-27T15:41:07.743 回答
2

名称“Ruby on Rails”有时会缩写为“Rails”或“RoR”,它是相同的 - 一个 Web 开发框架。

当然,您可以使用没有Rails的Ruby,因为您可以使用任何其他编程语言来构建不同的程序,而不仅仅是 Web 应用程序。

不使用Ruby就无法使用Rails,因为正如您自己编写的那样,Rails是一个用 Ruby 构建的 Web 框架。当您在Rails中构建 Web 应用程序时,您会使用Ruby语言编写代码(还有一些Rails的其他重写,例如使用Groovy的GRails ,但这是另一回事)。

如果您按照入门页面上的安装指南,您将看到您首先为您的平台安装Ruby,然后安装RubyGems(它是用于安装其他 Ruby 库的包管理器),然后使用RubyGems命令 gem install rails安装Rails它的依赖关系。所以你可能会说Rails是一个Ruby库。

这个Rails安装提供了一组脚本,包括rails命令,它们可以帮助您根据Rails采用的一组约定构建 Web 应用程序。

于 2012-11-27T15:49:54.977 回答
1

http://guides.rubyonrails.org/getting_started.html

Rails 是一个运行在 Ruby 编程语言上的 Web 应用程序框架。

我强烈建议您阅读本指南。

于 2012-11-27T15:41:48.433 回答
1

好吧,似乎很多人不知道 Ruby,但他们知道 Rails。就像我知道如何在不真正理解 JavaScript 的情况下使用 JQuery 一样。所以你问这个问题并没有完全偏离轨道:)

但老实说,在不了解 Ruby 的情况下只使用 Rails 并没有什么乐趣。一旦你了解了 Ruby,你就会发现它不仅仅是 Rails。

我建议您先熟悉 Ruby,然后再看看您是否喜欢这种语言。如果你这样做了,你可以更进一步并尝试 Rails。如果 Ruby 不适合您的语言口味,请尝试使用不同的语言,例如 Java、Erlang 或 Python(无论如何,这并不重要,并且 - 一如既往 - 取决于您要解决的问题)。

如果您喜欢 Ruby,您很快就会了解到还有其他不错的 Web 框架,例如 Sinatra,它们更小,可能更适合您的需求。同样,这取决于您的需求。

阅读一些语言,主要是他们的网站提供了一些关于他们喜欢什么以及他们擅长什么的洞察力。检查http://ruby-lang.org以获取 Ruby!

于 2012-11-27T16:53:30.263 回答
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/

对于 RoR,请参阅: http: //guides.rubyonrails.org/getting_started.html

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

于 2012-11-27T15:40:57.510 回答
0

Ruby 是一门语言,Ruby on Rails 是一个网络框架。它更像 C# 和 ASP.NET、Python 和 Django 或 Java 和 Spring。因此,使用 Ruby 实现的一切都可以通过 Rails 实现,反之,在 Rails 中实现的一切都可以在 Ruby 中实现,但它可能比使用 RoR 更难、更长或更不清晰。

于 2012-11-27T15:43:22.710 回答