Schienen: die Erkennung von user-agent arbeitet in der Entwicklung, aber nicht die Produktion?
Ich versuche zu erkennen, Blackberry-user-agents in meiner app, die funktioniert gut in meiner development version. Aber es passiert nichts, wenn ich erneut bereitstellen der app in der Produktion.
application_helper.rb
def blackberry_user_agent?
request.env["HTTP_USER_AGENT"] && request.env["HTTP_USER_AGENT"][/(Blackberry)/]
end
Anwendung.html-Code.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>
Ich habe versucht, das löschen des cache mithilfe von rake tmp:cache:clear und neu gestartet mongrel ein paar mal. Anscheinend ist der HTTP_USER_AGENT kommt zurück-null in der Produktion. Ich benutze Nginx mit einem mongrel-cluster.
InformationsquelleAutor dMix | 2008-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit Apache oder nginx in der front von Ihrem mongrel(s)?
Sind Sie auf der Anmeldung den user_agent? Dies ist aus meiner nginx.conf:
kannst du deine nginx-conf in einen gist oder ein pastie?
nginx conf: gist.github.com/19464
Ich habe versucht, hinzufügen, dass in Zeile 21 der conf und Neustart der server. Immer noch nicht funktioniert, irgendwelche anderen Ideen?
Allen, die Linie getan, legen Sie das format für das Protokoll. Haben Sie die nginx-logs, um zu sehen, was es ist-Berichterstattung, wie den user-agent für den blackberry?
InformationsquelleAutor Mike Breen
Versuchen:
InformationsquelleAutor Gabe Hollombe