未初始化的常量User :: Story

时间:2016-09-28 21:39:35

标签: heroku elasticsearch devise ruby-on-rails-5 bonsai-elasticsearch

我一直试图解决这个问题大约两天,而且我已经没有想到可能出现问题的想法了。我已将我的应用程序推送到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

如果需要更多信息让我知道,我会继续黑客攻击它,希望能解决它。

0 个答案:

没有答案