【问题标题】:Uninitialized constant Ahoy::QueryMethods - Ahoy Gem未初始化的常量 Ahoy::QueryMethods - Ahoy Gem
【发布时间】:2019-02-19 00:13:26
【问题描述】:

我正在使用 Ahoy Gem (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>'

事件.rb

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

  self.table_name = "ahoy_events"

  belongs_to :visit
  belongs_to :user
end

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

如果我注释掉 event.rb 上的 include 行,那么我可以在表中正确记录事件,但是我无法使用 where_event 方法。

我们将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ahoy


    【解决方案1】:

    原来我需要真正重新启动控制台而不是运行重新加载!。现在一切正常。

    【讨论】:

    • 即使我也面临类似的错误“': uninitialized constant Ahoy::Stores (NameError)”。我能知道你是如何重启控制台的吗?
    • 在本地,您可以简单地使用 CTRL-C 停止服务器,然后使用 rails s 重新启动它。
    猜你喜欢
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多