我一直试图解决这个问题大约两天,而且我已经没有想到可能出现问题的想法了。我已将我的应用程序推送到Heroku,没有任何问题,但是当我尝试登录日志输出时。
nodeType === 3
NameError(未初始化的常量User :: Story):
[ActiveJob]将ElasticsearchIndexJob(作业ID:######)排入队列 sidekiq(elasticsearch)带参数:" index"," User",1
然后它指出了方法位置
app / models / concerns / searchable_user.rb:43:in' 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
我不知道故事是从我从事过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
如果需要更多信息让我知道,我会继续黑客攻击它,希望能解决它。