2008-10-24 62 views
6

我正在嘗試檢測我的應用程序中的Blackberry用戶代理,該工具在我的開發版本中正常工作。但是當我重新部署應用程序時,沒有任何反應。Rails:檢測用戶代理在開發中的作用,但不是生產?

application_helper.rb

def blackberry_user_agent? 
    request.env["HTTP_USER_AGENT"] && request.env["HTTP_USER_AGENT"][/(Blackberry)/] 
    end 

application.html.erb

<% if blackberry_user_agent? -%> 
<div class="message"> 
<p>Using a Blackberry? <a href="http://mobile.site.ca/">Use the mobile optimized version</a>.</p> 
</div> 

我試着清除使用耙TMP緩存:緩存:明確並重新啓動雜種幾次。顯然,HTTP_USER_AGENT在生產中回來了。我正在使用Nginx與雜種羣集。

回答

2

你在混血兒面前使用Apache還是nginx?

你記錄user_agent嗎?這是從我的nginx.conf:

log_format main '$remote_addr - $remote_user [$time_local] $request ' 
        '"$status" $body_bytes_sent "$http_referer" ' 
        '"$http_user_agent" "http_x_forwarded_for"'; 
+0

我使用nginx的具有雜種羣。 – dMix 2008-10-24 15:21:29

+0

你可以發佈你的nginx配置文件嗎? – 2008-10-24 15:42:13

44

嘗試:

request.user_agent 
相關問題