Неинициализированная константа Ahoy::QueryMethods - Ahoy Gem

Я использую 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 предоставляется драгоценным камнем, я не уверен, как решить эту ошибку.

Если я закомментирую строку включения в event.rb, то смогу правильно записывать события в таблицу, но тогда я потеряю возможность использовать метод where_event.

Любая помощь в том, чтобы заставить это работать, будет оценена по достоинству.


person Ryan Frisch    schedule 19.02.2019    source источник


Ответы (1)


Оказывается, мне нужно перезапустить консоль, а не просто запустить перезагрузку!. Теперь все работает как положено.

person Ryan Frisch    schedule 19.02.2019
comment
Даже я сталкиваюсь с похожей ошибкой ‹top (обязательно)›': неинициализированная константа Ahoy::Stores (NameError) . Можно узнать как ты перезагрузил консоль? - person Dhrumil Panchal; 17.04.2020
comment
Локально вы можете просто использовать CTRL-C, чтобы остановить сервер, а затем снова запустить его с помощью rails s. - person Ryan Frisch; 19.04.2020