2008-10-24 24 views
6

मैं अपने ऐप में ब्लैकबेरी उपयोगकर्ता एजेंटों का पता लगाने की कोशिश कर रहा हूं, जो मेरे विकास संस्करण में ठीक काम करता है। लेकिन जब मैं उत्पादन में ऐप को फिर से तैनात करता हूं तो कुछ भी नहीं होता है।रेल: उपयोगकर्ता एजेंट का पता लगाना विकास में काम करता है लेकिन उत्पादन नहीं?

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 उत्पादन में वापस आ रहा है। मैं एक mongrel क्लस्टर के साथ Nginx का उपयोग कर रहा हूँ।

उत्तर

2

क्या आप अपने मैंग्रेल के सामने अपाचे या 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

+0

क्या आप अपना nginx conf एक gist या pastie में पोस्ट कर सकते हैं? –

+0

nginx conf: http://gist.github.com/19464 – dMix

44

प्रयास करें:

request.user_agent 
+0

यह एपीआईडॉक में अनियंत्रित है, लेकिन यह काम करता है। –

संबंधित मुद्दे

 संबंधित मुद्दे