![](/img/trans.png)
[英]is mod_rails or Phusion Passenger finally the answer to Ruby on Rails Deployment?
[英]phusion passenger mod_rails on apache hanging
我在旅客3.0.7上運行Apache 2.2.3(在史前SLES11 linux上)。 當請求通過乘客時,它會生成應用程序流程,但會永遠掛起,好像沒有應用程序可以啟動一樣。
我使用了普通的hello world rack應用程序以及新創建的Rails 3應用程序框架進行了測試。 應用程序在webrick上以生產模式啟動,因此沒有應用程序內部問題。
我檢查了權限,所有權限均由apache用戶擁有。
乘客記錄到apache生成了該進程,但是請求url甚至沒有進入apache的訪問日志,並且應用程序日志也為空。 乘客們說,跟蹤顯示出好像應用程序在啟動期間凍結了,但是我什至找不到config.ru都找不到它們。 這一切都向我暗示了是懸掛的旅客產卵器。
這太神秘了,難道不是由於一些奇怪的apache配置而導致生成的進程沒有獲得資源嗎?
這會給任何人敲響鍾聲嗎? 所有幫助或調試提示表示贊賞
我在Phusion Google網上論壇上提出了這個問題,但沒有找到解決方法。 https://groups.google.com/forum/#!topic/phusion-passenger/GlQIBNTyF6A
維克
我在Nginx 1.0.15,Passenger 3.0.12,Rails 2.3.14和Bundler 1.1.3中遇到了相同的問題。 Nginx可以正常運行,然后Passenger會嘗試生成一個應用程序,然后什么也不做。 沒有異常或任何東西,只是試圖生成應用程序的無盡循環。
將config.ru添加到應用程序可立即解決該問題! 對於Rails 2.3,它應如下所示:
require "config/environment"
use Rails::Rack::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new
現在就像魅力一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.