首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:检测用户代理在开发中有效,但在生产中无效?

Rails:检测用户代理在开发中有效,但在生产中无效?
EN

Stack Overflow用户
提问于 2008-10-24 14:36:54
回答 2查看 15.2K关注 0票数 6

我正在尝试在我的应用程序中检测黑莓用户代理,这在我的开发版本中工作得很好。但是,当我在生产环境中重新部署应用程序时,什么也没有发生。

application_helper.rb

代码语言:javascript
复制
  def blackberry_user_agent?
    request.env["HTTP_USER_AGENT"] && request.env["HTTP_USER_AGENT"][/(Blackberry)/]
  end

application.html.erb

代码语言:javascript
复制
<% 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>

我曾多次尝试使用rake tmp: cache :clear清除缓存并重新启动mongrel。显然,HTTP_USER_AGENT在生产中将是零。我正在使用带有混合集群的Nginx。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-10-24 15:17:41

在你的杂种狗面前,你在使用Apache还是nginx?

你在记录user_agent吗?这是来自我的nginx.conf:

代码语言:javascript
复制
log_format main '$remote_addr - $remote_user [$time_local] $request '
                  '"$status" $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "http_x_forwarded_for"';
票数 2
EN

Stack Overflow用户

发布于 2008-10-29 19:33:03

尝试:

代码语言:javascript
复制
request.user_agent
票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/233802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档