Неинициализированная константа 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
Если потребуется дополнительная информация, дайте мне знать, я буду продолжать взламывать ее, надеюсь, исправить.