单独使用Ruby的网站

单独使用Ruby的网站,ruby,Ruby,我想写一个web应用程序,并想使用Ruby。我现在还不知道Ruby,我想写这个应用程序。学习红宝石 单独使用Ruby是否足以编写web应用程序,或者是否需要包含Rails?是的,您可以,具体取决于您的开发环境。不使用任何框架(如Rails)的最常见方法是将Apache与modruby/eruby一起使用。有关更多信息,请参阅(另请参阅wikipedias eruby条目:) 而且,从技术上讲,Rails只是一个用Ruby编写的框架,所以从技术上讲它仍然是“仅仅Ruby”:)Ruby就足够了,但我

我想写一个web应用程序,并想使用Ruby。我现在还不知道Ruby,我想写这个应用程序。学习红宝石


单独使用Ruby是否足以编写web应用程序,或者是否需要包含Rails?

是的,您可以,具体取决于您的开发环境。不使用任何框架(如Rails)的最常见方法是将Apache与modruby/eruby一起使用。有关更多信息,请参阅(另请参阅wikipedias eruby条目:)


而且,从技术上讲,Rails只是一个用Ruby编写的框架,所以从技术上讲它仍然是“仅仅Ruby”:)

Ruby就足够了,但我不推荐它。我建议您在熟悉Ruby之前使用框架


不过,您可能希望从更小的开始。

如果我是您,我肯定会使用Rails。虽然您可以只使用Ruby构建一个网站,但这有点过分,而且使用Rails肯定可以获得更多

学习Rails的一个良好开端(我就是从这里开始的)是:

里面有几章你可以读。这真的很好,并将给你一个很好的和坚实的介绍

编辑


此外,您可以毫无问题地使用Mongrel、Webrick、lighttpd、Apache等工具

听起来您似乎对以赤裸裸的方式编写东西感兴趣

因此,该框架可能更容易接近

您还可以使用的服务简化web应用程序的部署和托管。我不能夸大Heroku有多圆滑-它是设计和用户体验方面的大师级

是Rails以外的其他框架的列表


您可能希望从以下内容开始:它非常小,让您能够更多地关注Ruby学习,而不是框架学习。

Ruby已经足够了,但您必须将http服务器(如webrick/apache/mongrel)与您自己编写的应用程序连接起来。

为了避免这种连接,我建议您使用简单的基本框架,如sinatrarb

,您可以从“Pickaxe Book”题为Ruby and the Web的第18章(以及其他部分)开始。您可以找到在线版本,了解为网站编写仅限Ruby的脚本的本质。有许多选项可供选择,其中大部分已经在这里提出,这将使您的网站运行得更快、更容易。

使用Ruby创建最简单的web应用程序所需的唯一一件事是。Ruby中的所有框架都使用它。所有服务器,如Passenger/Thin/unicorn/mongrel都是机架兼容的

因此,您可以将最简单的ruby web应用程序如下所示:


class HelloWorld
  def call(env)
    [200, {"Content-Type" => "text/plain"}, ["Hello world!"]]
  end
end

但动态系统更为困难。因此,框架非常有用。

我可以使用Apache以外的任何其他web服务器吗?是的,你可以。我强烈推荐杂种狗。但是你也可以使用其他一些工具,你也可以使用Litespeed,它支持Rails和通用Ruby。它有一个免费的标准版本。你可以编写一个cgi应用程序并使用几乎任何你认为正确的Web服务器。因为我想学习Ruby,我认为包含Rails会隐藏一些对学习者来说不好的复杂性。Sinatra和heroku是一个不错的选择。Rails是令人惊奇的,但对于学习纯ruby来说,这太过分了。Heroku可能是有史以来最简单的托管解决方案,更不用说它对小型测试应用是免费的。