Próbuję wykryć programy klienckie Blackberry w mojej aplikacji, która działa dobrze w mojej wersji rozwojowej. Ale nic się nie dzieje po ponownym wdrożeniu aplikacji do produkcji.Szyny: Wykrywanie klienta użytkownika działa w fazie rozwoju, ale nie w fazie produkcji?
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>
Próbowałem wyczyszczenie pamięci podręcznej za pomocą natarcia tmp: cache: clear i wznowiona kundel kilka razy. Wygląda na to, że HTTP_USER_AGENT wraca do zera w produkcji. Używam Nginx z klastra kundla.
Używam nginx z klastra kundel. – dMix
możesz zamieścić swoje nginx conf w sensie lub pastie? –
nginx conf: http://gist.github.com/19464 – dMix