Ruby on Rails - 如何设置Ahoy Gem

时间:2017-05-03 09:50:48

标签: ruby-on-rails ruby ruby-on-rails-4 ahoy

我在我的应用程序中设置Ahoy gem,但有些选项我不明白在哪里添加。

这就是我目前所做的:

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

2)添加了//= require jquery& //= require ahoyapplication.js

3) Ran rails generate ahoy:stores:active_record并通过运行rake db:migrate

将新表添加到我的数据库

我的初始值设定项文件夹中也有ahoy.rb

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

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

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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

  

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

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

  

我去的任何页面都添加到我的Visits表[...]我只想跟踪整个应用程序中某个特定操作的事件/访问

Gem's README说:

  

有三种方法可以跟踪事件。 [...]请参阅Ahoy.js以获取完整的功能列表。

从那里开始,如果您需要更高级的配置,请查看ahoy.js。 gem非常灵活 - 您只需阅读文档并根据需要进行配置。