未初始化的常量Ahoy :: QueryMethods-Ahoy宝石

时间:2019-02-19 00:13:26

标签: ruby-on-rails ahoy

我正在使用Ahoy宝石(https://github.com/ankane/ahoy)跟踪访问和事件。当我尝试使用文档中所述的where_event方法查询事件模型时,出现此错误:

[191] pry(main)> Ahoy::Event.where_event("Reach", business_id: 4072).count
NameError: uninitialized constant Ahoy::QueryMethods
from /Users/rfrisch/projects/impact/app/models/ahoy/event.rb:2:in `<class:Event>'

event.rb

class Ahoy::Event < ActiveRecord::Base
  include Ahoy::QueryMethods

  self.table_name = "ahoy_events"

  belongs_to :visit
  belongs_to :user
end

由于gem提供了Ahoy :: QueryMethods,所以我不确定如何解决此错误。

如果我注释掉event.rb上的包含行,那么我可以在表中正确记录事件,但是我将失去使用where_event方法的能力。

任何帮助使其正常工作的人,将不胜感激。

1 个答案:

答案 0 :(得分:0)

结果是我实际上需要重新启动控制台,而不是运行reload!。现在一切都按预期进行。