You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 20:03:18