我正在尝试在开发环境中使用 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