我想编写一个Web应用程序并希望使用Ruby。我现在还不了解Ruby,我想写这个应用程序。学习Ruby。
Ruby是否足以编写Web应用程序或者需要包含Rails?
答案 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)
答案 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脚本的细节。有许多选项可供选择,其中大部分已在此处提出,这将使您的网站运行更快捷,更轻松。