我是Ruby編程語言的新手,我很難編寫一個簡單的Web應用程序,在html頁面上輸出'hello world'。我聽說過Ruby on Rails,但對於我來說,我想在使用更多高級框架之前從頭開始。如何使用本機ruby編寫簡單的Web應用程序?
回答
看看Sinatra。它幾乎是您無需將腳本作爲CGI應用程序調用並手動解析標題即可獲得的最低級別。
所以是不可能創建一個應用程序使用本機ruby語言?我的意思是像你可以輸出一個簡單的Hello世界,而無需使用lib或框架。 – pacificindio
是的,這是使用CGI,儘管這樣做所需的努力是天文數字。 – slugonamission
@pacificindio你可以用幾乎任何語言做到這一點......但是認爲它不需要「lib或framework」可能是錯誤的。 –
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
祝你好運與學習!
非常感謝謝謝! – pacificindio
- 1. 在Ruby中編寫簡單的Windows 7 GUI應用程序
- 2. 使用web作爲源程序編寫本機iPhone應用程序
- 3. 如何在ruby中編寫web /應用程序服務器?
- 4. 使用Nodejs編寫Web應用程序
- 5. 如何使一個簡單的Web應用程序使用vb.net
- 6. 使用mod_fcgid編寫Python web應用程序的簡單解決方案?
- 7. 如何編寫簡單的Bittorrent應用程序?
- 8. 如何在VisualC++中編寫簡單的GUI應用程序
- 9. 如何編寫簡單的sql程序?
- 10. 簡單的Ruby on Rails應用程序
- 11. 用Perl和Ruby編寫應用程序?
- 12. 如何使用Fedora Ruby堆棧設置簡單的Ruby on Rails應用程序
- 13. 創建簡單的Web應用程序?
- 14. 如何編寫和運行本地主機上的ruby web應用程序,而不是rails?
- 15. 如何在Web應用程序中使用本機庫方法?
- 16. 如何用Django編寫反應式Web應用程序?
- 17. 如何在使用Ruby和Sinatra編寫的Heroku應用程序中使用CGI?
- 18. 如何編寫Spring/JavaEE/Web應用程序安裝程序?
- 19. 用C編寫一個簡單的voip應用程序
- 20. 如何部署用Python編寫的Web應用程序?
- 21. 如何使用macruby編譯簡單的ruby腳本?
- 22. 何時使用Web框架以及何時使用本機語言編寫Android應用程序
- 23. 我如何設置一個簡單的Ruby應用程序?
- 24. 如何在Rails應用程序中測試簡單的Ruby類?
- 25. 編程簡單繪圖應用程序
- 26. 如何編寫簡單的計算器應用程序測試用例js
- 27. 編譯簡單的gtk +應用程序
- 28. 在Spring-Hibernate Web應用程序中編寫Java應用程序
- 29. 編寫應用程序離線工作(Web應用程序)
- 30. 分發使用Ruby on Rails編寫的應用程序
哪一個是你真正的問題? –
閱讀['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
如果您嘗試像使用PHP一樣使用Ruby,那麼您不能。在Ruby變得有用之前,您需要一個框架... Ruby不像PHP那樣預處理標記......您需要處理髮送和接收HTTP數據。 – d11wtq