私はこのカスタムジョブを持っています/lib/jobs/MessageNotificationJob.rb
class MessageNotificationJob < Struct.new(:user_id, :message_id)
def perform
@user = User.find(user_id)
@message = Message.find(message_id)
if !message.reciever_open
MessagesMailer.message_notification(@user, @message ).deliver
end
end
end
MessagesController
with内のメソッドから呼び出す
Delayed::Job.enqueue(MessageNotificationJob.new(@user.id, @msg.id))
私のapplication.rb
中で私は持っています
config.autoload_paths += Dir["#{config.root}/lib/**/"]
しかし、私はエラーが発生します
NameError - uninitialized constant MessagesController::MessageNotificationJob:
これを修正するにはどうすればよいですか? 私はいくつかのバリエーションを試しましたが、これは同様の質問に対する解決策としての最新のものです。何か不足していますか?