关于Ahoy gem过滤visit_token/visitor_token且不存储地理位置数据的问题
问题现象
Ahoy gem 会过滤 visit_token/visitor_token,开发与生产环境的数据库中均未存储地理位置数据。
Ahoy gem 完全未在数据库中存储任何地理位置数据,且返回 [FILTERED] 作为 visit_token 和 visitor_token 的值。
文件配置
rails_app/Gemfile
ruby "3.1.0" gem "ahoy_matey" gem "geocoder" gem "maxminddb" gem "rails", "~> 7.0.3", ">= 7.0.3.1" gem "pg", "~>1.1"
项目根目录已执行命令
bundle install rails generate ahoy:install rails db:migrate
rails_app/config/initializers/GeoLite2/
=> GeoLite2-City.mmdb
rails_app/config/initializers/geocoder.rb
Geocoder.configure( ip_lookup: :geoip2, geoip2: { file: "./GeoLite2/GeoLite2-City.mmdb" } )
rails_app/config/initializers/ahoy.rb
class Ahoy::Store < Ahoy::DatabaseStore end # 启用JavaScript追踪请设为true Ahoy.api = false # 启用地理编码请设为true(需在Gemfile中添加geocoder gem) # 建议同时配置本地地理编码 Ahoy.geocode = true Ahoy.job_queue = :low_priority
rails_app/config/importmap.rb
pin "ahoy", to: "ahoy.js"
rails_app/app/javascript/application.js
import "ahoy"
内容的提问来源于stack exchange,提问作者rebbailey
相关产品推荐
相关产品推荐

