【问题标题】:unable to use ahoy gem for usage tracking无法使用 ahoy gem 进行使用跟踪
【发布时间】: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


【解决方案1】:

你有没有尝试找到一些可能不兼容浏览器的js代码没有出现在访问表中?

编辑:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多