Rails“浏览器宝石”支持

时间:2017-11-02 03:58:59

标签: ruby-on-rails rubygems

我是Rails的新手,我正试图让“浏览器”宝石工作。  (https://github.com/fnando/browser

我希望有人有一些代码发布的示例代码。我通过将gem "browser", require: "browser/browser"放入我的gemfile中来安装gem。

我跑了gem install browser

所以我真的不知道如何使用gem实际获取用户的浏览器信息。我在视图<%= browser.full_version %>中尝试将此作为测试,但我得到Template::Error (undefined local variable or method browser'

任何关于放入视图/模态/控制器的示例代码都将不胜感激,谢谢。

3 个答案:

答案 0 :(得分:2)

您需要实例化该对象。所以你可以这样做:

def index
  @browser = Browser.new(request.env["HTTP_USER_AGENT"])
end

然后你可以在视图中调用该对象:

Device: <%= @browser.device.name %><br>
Platform: <%= @browser.platform.name %><br>
Info: <%= @browser.to_s %><br>

PS。我尝试使用这个宝石,但发现useragent似乎更好地显示了我想要的信息。

答案 1 :(得分:0)

要安装此gem,您需要:

  • 将gem声明添加到Gemfile
  • 从控制台
  • 运行bundle install
  • 重新启动您的开发服务器

P.S。当你开始使用任何宝石时,你应该先仔细阅读宝石的自述文件。在95%的案例中,他们的记录足够好。

答案 2 :(得分:0)

您可以简单地安装 gem 并在您的视图中“调用它”。

例如:

<% if browser.device.mobile? || browser.platform.android? %>