我以前在Ruby on Rails上使用Webrick服務器,但現在我的老闆要求我在apache服務器上運行ROR代碼,我發現這兩個服務器之間有一些區別,我不知道如何訪問在apache上的控制器/動作,所以任何人都會碰巧知道任何關於apahce上的ROR的書?謝謝!關於使用Apache2的Ruby on Rails的書?
1
A
回答
3
要直接在Apache中運行,最好的方法是使用Phusion Passenger,它可以充當Apache模塊。
但是,我認爲你也缺少一些概念信息。以下是用於託管導軌的一些常用機架式服務器:
WEBrick:純粹在Ruby(隨附於Ruby)中實現的Web服務器。它不是很高效,而且相對有限。它爲一個偉大的開發網絡服務器,但大多數人不使用它在生產。
Thin:一個非常高性能的連接Web服務器,特別容易啓動和運行。
Unicorn:一種廣泛使用和推薦的分叉Web服務器(由GitHub編寫) - 但需要更多的管理才能在生產環境中啓動和運行。
在幾乎所有情況下,然而,人們普遍具有的Nginx或Apache在他們選擇的Rails的Web服務器的前面(作爲代理):
的Nginx/Apache的做服務的更好的工作靜態文件比以上任何選項。如果您不使用CDN來託管您的資產,您應該配置代理來託管它們。
Nginx/Apache擅長管理大量請求並對它們進行排隊,以便您的應用服務器可以專注於正在進行的請求而不是排隊的請求。
安全漏洞的表面積較小。
我的配置選擇是Nginx + Unicorn;我覺得Apache管理起來太笨拙,而Unicorn特別好。
相關問題
- 1. 用於Ruby on Rails的IDE
- 2. 用於Ruby on Rails的'WebControls'
- 3. ruby on rails 3關於before_filter的問題
- 4. 關於Ruby on Rails的一般疑問
- 5. Ruby on Rails 3 + Apache2 + Phusion Passenger:Bundler :: GemNotFound異常
- 6. 關於使用Ruby on Rails的HTTPS連接的建議
- 7. Ruby on Rails的 - 憋屈Hartl的書,sign_in
- 8. 證書請on Rails的Ruby的3.2.1 1.9.2p290
- 9. Ruby on Rails中的關聯
- 10. 關係Ruby on Rails的
- 11. Ruby on Rails的關係
- 12. Ruby on rails的關係
- 13. Spree,Ruby On Rails。關於使用「收益率」功能的問題
- 14. Ruby on Rails的:validation_presence_of使用
- 15. 使用Ruby on Rails的
- 16. Ruby on Rails的使用
- 17. Ruby on Rails的 - 使用AJAX
- 18. Ruby on Rails的RVM使用
- 19. Ruby on Rails與Facebook平臺的書籍!
- 20. 屬於關聯表架構Ruby on Rails
- 21. 如何在Ubuntu 14.04上使用Apache2 + Ruby on Rails配置Passenger LTS
- 22. Apache2無法處理高流量(使用Ruby on Rails網站)
- 23. Ruby on Rails:如何使用關係?
- 24. 如何使用Ruby on Rails關聯?
- 25. 使用Ruby on Rails訪問MySQL關係
- 26. Ruby on Rails的 - 引用MANY_TO_MANY關係
- 27. 入門使用Ruby和Ruby on Rails的
- 28. on Rails的使用Heroku的使用Ruby
- 29. 關於刪除一對一的關係在Ruby on Rails的
- 30. Ruby on Rails的:使用Rails生成
優秀的答案! – vlasits
確實很好的答案; SO上的更多答案應該是徹底而完整的。 –