我正在使用UserAgent Gem。
我在视图中有以下代码
<%= user_agent = {} %>
<% user_agent = UserAgent.parse(request.env["HTTP_USER_AGENT"]) %>
App: <%= user_agent.application %> # Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:22.0)
Browser: <%= user_agent.browser %> # Firefox
Version: <%= user_agent.version %> # 22.0
Platform: <%= user_agent.platform %> # Macintosh
Mobile: <%= user_agent.mobile? %> # False
OS: <%= user_agent.os %> # OS X 10.8
我收到以下错误。
未初始化的常量ActionView :: CompiledTemplates :: UserAgent
答案 0 :(得分:1)
出于某种原因,UserAgent不是......
你是如何实现宝石的?如果您使用的是bundler,请确保在gem文件中包含gem。您可能还需要它,例如(可能)gem 'useragent', :require=>'useragent'
。如果没有,您可能只需要在使用它之前在某处需要它。
由于某些奇怪的原因,它可能在当前命名空间中不可用,在这种情况下,您可以使用类似:<% user_agent = ::UserAgent.parse(request.env["HTTP_USER_AGENT"]) %>
的内容。