Неинициализированная константа User::Story

Я пытался понять это около двух дней, и у меня заканчиваются идеи о том, в чем может быть проблема. Я перенес свое приложение в Heroku, никаких проблем, но когда я пытаюсь войти в журналы, выдается следующее. Heroku бревна

NameError (неинициализированная константа User:: Story):

[ActiveJob] Перечислил ElasticsearchIndexJob (Job ID: ######) в sidekiq(asticsearch) с аргументами: "index", "User", 1

Затем он указывает мне на местоположение метода

приложение / модели / проблемы /searchable_user.rb:43: в 'index_document'

    def index_document
      ElasticsearchIndexJob.perform_later('index', 'User', self.id)
      self.stories.find_each do |storie|
        ElasticsearchIndexJob.perform_later('index', 'Storie', storie.id) if storie.published?
      end
    end

Я понятия не имею, откуда он думает, что Story исходит с самого начала проекта, который я использовал Storie.

User.rb

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable,
            :omniauthable, :omniauth_providers => [:facebook, :twitter, :google_oauth2]  

  validates :username, presence: true
  validate :avatar_image_size

  has_many :stories, dependent: :destroy

Storie.rb

class Storie < ApplicationRecord

  validates :title, :body, :user_id, presence: true

  belongs_to :user

Если потребуется дополнительная информация, дайте мне знать, я буду продолжать взламывать ее, надеюсь, исправить.

0 ответов

Другие вопросы по тегам