首页 > 解决方案 > Ahoy Gem 的“请求”通常为零

问题描述

我试图从 Ahoy gem 中排除一系列 IP 地址。文档给出了这个例子:

Ahoy.exclude_method = lambda do |controller, request|
  request.ip == "192.168.1.1"
end

ahoy.rb初始化文件中,我有:

 Ahoy.exclude_method = lambda do |controller, request|
    range = IPAddr.new("66.249.66.0/24")
    range.include?(request.ip) || request.url.split("/").include?("serviceworker.js")
  end

Rollbar 报告来自 ahoy.rb 文件的持续错误:

NoMethodError: [safely] undefined method `ip' for nil:NilClass

也许我不明白什么是请求,但如果有人在我的网站上,我假设应该有一个有效的非零请求。那正确吗?

显然答案是否定的,这是不对的,因为显然请求通常为零,我认为下一步是从滚动条报告中排除此错误并继续前进,因为该错误不会影响网站上的用户体验。我在想这个吗?

标签: ruby-on-railsrubyruby-on-rails-5ahoy

解决方案


推荐阅读