我正在使用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方法的能力。
任何帮助使其正常工作的人,将不胜感激。
答案 0 :(得分:0)
结果是我实际上需要重新启动控制台,而不是运行reload!。现在一切都按预期进行。