2011-11-14 39 views
-1

我是Ruby編程語言的新手,我很難編寫一個簡單的Web應用程序,在html頁面上輸出'hello world'。我聽說過Ruby on Rails,但對於我來說,我想在使用更多高級框架之前從頭開始。如何使用本機ruby編寫簡單的Web應用程序?

+1

哪一個是你真正的問題? –

+0

閱讀['net/http'](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTP.html)庫中的文檔,附帶Ruby作爲標準庫的一部分,如果你真的想「從原點開始」。但是,我不會那樣做。我會從網上學習Ruby語言_separate_(例如[Ruby Koans](http://rubykoans.com/)或[Ruby Quiz](http://www.rubyquiz.com)),然後_then_使用簡單的Web框架像Rack或Sinatra。 – Phrogz

+3

如果您嘗試像使用PHP一樣使用Ruby,那麼您不能。在Ruby變得有用之前,您需要一個框架... Ruby不像PHP那樣預處理標記......您需要處理髮送和接收HTTP數據。 – d11wtq

回答

3

看看Sinatra。它幾乎是您無需將腳本作爲CGI應用程序調用並手動解析標題即可獲得的最低級別。

+0

所以是不可能創建一個應用程序使用本機ruby語言?我的意思是像你可以輸出一個簡單的Hello世界,而無需使用lib或框架。 – pacificindio

+3

是的,這是使用CGI,儘管這樣做所需的努力是天文數字。 – slugonamission

+1

@pacificindio你可以用幾乎任何語言做到這一點......但是認爲它不需要「lib或framework」可能是錯誤的。 –

4

Ruby是一種通用語言。它不打算像PHP那樣嵌入HTML內部。因此,如果您想從頭開始學習,請編寫控制檯應用程序而不是Web應用程序。這裏是一個「Hello World」 Ruby程序:

puts "Hello, world!" 

如果你將它保存到hello_world.rb你可以用ruby hello_world.rb運行它,你會看到Hello world打印。有一個名爲irb的好工具,它允許您編寫代碼並立即查看結果,而無需將其保存到文件並手動運行。我建議你用它來試驗Ruby。

$ irb 
>> puts "Hello, world" 
Hello, world 
=> nil 

祝你好運與學習!

+0

非常感謝謝謝! – pacificindio

相關問題