2010-03-04 31 views
8

我想編寫一個Web應用程序並希望使用Ruby。截至目前,我還不瞭解Ruby,我想寫這個應用程序。學習Ruby。單獨使用Ruby的網站

Ruby是否足以編寫Web應用程序或需要包含Rails?

回答

13

聽起來你有興趣在一個準系統方式寫東西。

對於那個Sinatra框架可能會更平易近人。

您也可以使用Heroku的服務來簡化您的Web應用程序的部署和託管。我無法誇大它是多麼華美的Heroku--它是設計和用戶體驗的大師級!

+0

你是對的。因爲我想學習Ruby,所以我認爲包括Rails會隱藏一些對學習者不利的複雜性。 – RKh 2010-03-04 17:14:41

+0

Sinatra和heroku是要走的路。 Rails是驚人的,但對於學習只是簡單的紅寶石它是矯枉過正。 Heroku可能是有史以來最簡單的託管解決方案,更不用說小測試應用程序是免費的。 – tybro0103 2010-03-04 17:34:28

3

是的,你可以,取決於你的開發環境。不使用任何框架(如Rails)的最常見方法是使用Apache與modruby/eruby。有關更多信息,請參見http://www.modruby.net/en/(也維基百科eRuby的條目:http://en.wikipedia.org/wiki/ERuby

而且,從技術上來說,Rails是隻是用Ruby編寫的框架,所以它在技術上仍然「只是紅寶石」 :)

+0

我可以使用除Apache之外的其他任何Web服務器嗎? – RKh 2010-03-04 17:09:46

+1

是的,你可以。我強烈推薦Mongrel。但還有一些其他的你可以使用 – 2010-03-04 17:13:07

+0

你也可以使用Litespeed,它支持Rails和通用的Ruby。它有一個免費的標準版本。 – Xorlev 2010-03-04 17:14:23

1

Ruby是足夠的,但我不會推薦它。我會推薦使用框架,直到熟悉Ruby爲止。

雖然你可能想開始更小。

1

如果我是你,我肯定會使用Rails。雖然你可以只使用Ruby來構建一個網站,但這有點矯枉過正,而且你確實可以使用Rails獲得更多。

學習Rails的一個很好的開始(這就是我開始)爲:

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

那裏面有幾章,你可以閱讀。這真的很好,並會給你一個很好的和堅實的介紹。

編輯

而且,你可以用它利用雜種,使用WEBrick,lighttpd的,阿帕奇等,沒有任何問題

3

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

您可能想從Sinatra開始:它非常小,讓您專注於Ruby學習而不是框架學習。

2

Ruby是足夠的,但你必須連接你自己寫的應用程序的http服務器(如webrick/apache/mongrel)。
我建議,爲避免這種wireing,用一個簡單的基本框架,像sinatrarb http://www.sinatrarb.com/

0

您可以檢查出「鎬書」的第18章(其餘)的題紅寶石和開始網頁。你可以找到在線版本here來查看編寫一個網站的Ruby only腳本的細節。有很多選擇可供選擇,其中大部分都已在此處提出,這將使您的網站更快更輕鬆地運行。

6

使用Ruby製作最簡單的Web應用程序所需的唯一東西是rack。它被Ruby中的所有框架使用。像Passenger/Thin /獨角獸/雜種的所有服務器都是機架兼容的。

所以,你可以把最簡單的必須像紅寶石Web應用程序:


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

但動力系統都比較困難。所以一個框架真的很有用。