0

我正在尝试在开发环境中使用 ahoy_matey gem。即 Windows7 64 位和 rails 4.0.9 遵循https://github.com/ankane/ahoy上的文档。

我想使用这个 gem 来跟踪用户访问和 IP 地址,然后限制每个 IP 地址的登录数量。我已按照自述文件进行操作,但无法在我的 pg 数据库中查看访问表中的记录。

以下是我到目前为止所遵循的步骤 -

gem 'ahoy_matey' #included in gem file and ran bundle install
//= require ahoy # included this line in application.js file
rails generate ahoy:stores:active_record -d postgresql 
rake db:migrate 
gem 'fluent-logger' #ran bundle install after including this line in gem file

以下命令生成错误- 找不到生成器 ahoy:stores:fluentd。

rails generate ahoy:stores:fluentd

我尝试在 /layout/application.html.erb 和其他页面以及脚本标签中包含以下脚本,但没有成功。

ahoy.trackAll();

在会话控制器中的我的登录方法中包含以下内容

 ahoy.authenticate(user) 

在我的登录页面索引方法中包含以下内容但没有成功。ahoy.track "已查看着陆页", title: "已查看着陆页"

到目前为止唯一有效的是我在我的应用程序控制器中添加的代码,它正在填充我的 ahoy_events 表。

class ApplicationController < ActionController::Base
after_filter :track_action

def track_action
ahoy.track "Processed #{controller_name}##{action_name}", request.filtered_parameters
end

我还重新启动了我的 Rails 网络服务器(我在 dev 中使用 thin,在 prod 中使用 puma)。

你能否让我知道我在这里缺少什么。我需要对我的 ahoy 设置做些什么不同的事情,以使它能够开始将记录写入我的 pg 数据库中的“访问表”。

任何指针将不胜感激。

TIA

4

1 回答 1

0

您是否尝试找到一些可能与未出现在访问表中的浏览器不兼容的 js 代码?

编辑 :

我详细说明了我的想法:如果你有任何不兼容的 js 代码使浏览器没有获得 200 http 成功然后页面加载失败,如果你的 ahoy 调用在那之后,浏览器没有执行它

于 2015-07-23T19:51:12.333 回答