一个仅使用Ruby的网站

时间:2010-03-04 17:03:35

标签: ruby

我想编写一个Web应用程序并希望使用Ruby。我现在还不了解Ruby,我想写这个应用程序。学习Ruby。

Ruby是否足以编写Web应用程序或者需要包含Rails?

8 个答案:

答案 0 :(得分:14)

你听起来有兴趣以准时的方式写作。

为此,Sinatra框架可能更平易近人。

您还可以使用Heroku的服务来简化Web应用程序的部署和托管。我不能夸大Heroku的光滑程度 - 它是设计和用户体验的大师级!

答案 1 :(得分:6)

使用Ruby创建最简单的Web应用程序所需的唯一内容是rack。它被Ruby中的所有Framework使用。所有服务器如Passenger / Thin / unicorn / mongrel都是机架兼容的。

所以你可以把必须最简单的ruby web应用程序放在那样:


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

但动态系统更难。所以框架确实很有帮助。

答案 2 :(得分:3)

是的,您可以,具体取决于您的开发环境。不使用任何框架的最常见方法(如Rails)是将Apache与modruby / eruby一起使用。有关详细信息,请参阅http://www.modruby.net/en/(还有wikipedias eruby条目:http://en.wikipedia.org/wiki/ERuby

从技术上讲,Rails只是一个用Ruby编写的框架,所以它在技术上仍然只是“红宝石”:)

答案 3 :(得分:3)

Here是除Rails之外的其他框架的列表。

你可能想要从Sinatra开始:它非常小,让你更专注于Ruby学习而不是框架学习。

答案 4 :(得分:2)

Ruby已经足够了,但您必须将http服务器(如webrick / apache / mongrel)与您自己编写的应用程序连接起来。
为了避免这种使用,我建议使用一个简单的基本框架,如sinatrarb http://www.sinatrarb.com/

答案 5 :(得分:1)

Ruby足够了,但我不推荐它。我建议使用框架,直到你对Ruby感到满意为止。

你可能想要开始更小。

答案 6 :(得分:1)

如果我是你,我肯定会使用Rails。虽然你可以只使用Ruby构建一个网站,但它有点矫枉过正,你肯定可以使用Rails获得更多。

学习Rails(我开始的地方)的一个好开始是:

http://headfirstlabs.com/books/hfrails/

你可以阅读几章。这真的很棒,并且会给你一个很好的和坚实的介绍。

修改

另外,你可以使用Mongrel,Webrick,lighttpd,Apache等没有问题

答案 7 :(得分:0)

您可以先查看名为Ruby and the Web的“Pickaxe Book”的第18章(以及其他章节)。您可以找到在线版本here,以查看为网站编写仅Ruby脚本的细节。有许多选项可供选择,其中大部分已在此处提出,这将使您的网站运行更快捷,更轻松。