Ruby Rails - 如何设置 Ahoy Gem

Ruby on Rails - How to set up Ahoy Gem

我正在将 Ahoy gem 设置到我的应用程序中,但有一些选项我不知道在哪里添加。

这是我目前所做的:

1) 添加 gem "ahoy_matey" 到我的 Gem 文件 和 运行 Bundle install & 重新启动我的服务器

2) 添加 //= require jquery & //= require ahoy 到我的 application.js

3) 运行 rails generate ahoy:stores:active_record 并通过 运行 rake db:migrate 添加了新的 table 到我的数据库

我的 initializers 文件夹中也有 ahoy.rb

此时我可以看到 ahoy 已添加到我的应用程序中,但不确定如何做一些事情。

我想添加Ahoy.cookie_domain = :all & Ahoy.visit_duration = 1.minute,但不知道添加到哪里

AND 我遇到的另一个问题是,无论我转到什么页面,都会添加到我的 Visits table (PS:我没有在任何页面或控制器中添加任何 JSRuby 代码来跟踪) 并且在我看来,ahoy gem 跟踪所有 events/visits 在我的应用程序中。我只想跟踪 events/visits 我整个应用程序中的一个特定操作,根本不需要添加 posts#show 操作和休息。

我怎样才能做到这一点?

I want to add Ahoy.cookie_domain = :all & Ahoy.visit_duration = 1.minute, But I don't know where to add them

您将它们添加到您创建的初始化程序中 (./config/initializers/ahoy.rb)。这正是该文件夹中文件的用途:设置要使用的应用程序的配置值。

whatever page I go to is added to my Visits table [...] I only want to track events/visits on one particular action in my whole application

Gem's README 说:

There are three ways to track events. [...] See Ahoy.js for a complete list of features.

所以从这里开始,如果您需要一些更高级的配置,请查看 ahoy.js。 gem 非常灵活——您只需要阅读文档并根据需要进行配置即可。