【发布时间】:2015-05-24 09:56:10
【问题描述】:
我正在尝试在开发环境中使用 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 "Viewed Landing", 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
【问题讨论】:
-
您好,只是另一个更新.. 我现在注意到如果我从 IE 或 Firefox 访问网站,访问表确实会被填充。如果我从 chrome 浏览器访问它,我将看不到任何记录。知道为什么会这样吗??
标签: ruby-on-rails ruby ruby-on-rails-4 ahoy