ruby-on-rails - rails : Detecting user agent works in development but not production?

标签 ruby-on-rails ruby

我正在尝试在我的应用程序中检测黑莓用户代理,这在我的开发版本中运行良好。但是当我在生产环境中重新部署该应用程序时,没有任何反应。

application_helper.rb

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

应用程序.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>

我已经尝试使用 rake tmp:cache:clear 清除缓存并重新启动 mongrel 几次。显然 HTTP_USER_AGENT 在生产中恢复为零。我将 Nginx 与混合集群一起使用。

最佳答案

尝试:

request.user_agent

关于ruby-on-rails - rails : Detecting user agent works in development but not production?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233802/

相关文章:

Ruby 1.9 和 Sass 编码问题。 (从 ASCII-8BIT 到 UTF-8)

ruby-on-rails - 使用 RSpec 测试模型时出现错误 "undefined method ` <' for nil:NilClass"。

ruby-on-rails - SQLite:手动插入加密密码

jquery - 如何创建一个 float 在右下角且响应迅速的聊天框?

ruby-on-rails - DataMapper 还能用于 Rails 吗?

ruby - 没有 rails 的 RSpec 不加载规范/支持中的文件

ruby-on-rails - 如何让一个问题包含另一个对参数的关注

css - Simple_form form-horizo​​ntal 在 bootstrap 3 中仍然不起作用

arrays - 等效的非变异数组推送方法

ruby-on-rails - ruby on rails - 访问公共(public)目录时出错