无法使用ahoy gem进行使用情况跟踪

时间:2015-05-24 09:56:11

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

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

我想使用此gem来特别跟踪用户访问和IP地址,然后限制每个IP地址的登录次数。我已经按照自述文件但无法在我的pg db中查看访问表中的记录。

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

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“Viewed Landing”,标题:“登陆页面浏览”

到目前为止唯一有用的是在我的应用程序控制器中添加的代码下面,它填充了我的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网络服务器(我在开发中使用了瘦和产品中的美洲狮)。

你可以告诉我这里缺少的东西吗?我需要做什么不同的设置才能让它开始将记录写入我的pg数据库中的“访问表”。

任何指针都将受到赞赏。

TIA

1 个答案:

答案 0 :(得分:0)

您是否试图找到一些可能与浏览器中未出现的浏览器不符合的js代码?

编辑:

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