未初始化的常量ActionView :: CompiledTemplates :: UserAgent

时间:2014-06-24 03:11:37

标签: ruby-on-rails ruby gem

我正在使用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

1 个答案:

答案 0 :(得分:1)

出于某种原因,UserAgent不是......

你是如何实现宝石的?如果您使用的是bundler,请确保在gem文件中包含gem。您可能还需要它,例如(可能)gem 'useragent', :require=>'useragent'。如果没有,您可能只需要在使用它之前在某处需要它。

由于某些奇怪的原因,它可能在当前命名空间中不可用,在这种情况下,您可以使用类似:<% user_agent = ::UserAgent.parse(request.env["HTTP_USER_AGENT"]) %>的内容。