Ruby on rails ActiveJob中的nomethod错误
运行Ruby on rails ActiveJob中的nomethod错误,ruby-on-rails,ruby,delayed-job,rails-activejob,Ruby On Rails,Ruby,Delayed Job,Rails Activejob,运行bundle exec rake作业后,我遇到以下错误:work 失败(0次以前的尝试),NoMethodError:undefined方法“post_it”for#Class:0x00000003375e80> class PostCreationJob
bundle exec rake作业后,我遇到以下错误:work
失败(0次以前的尝试),NoMethodError:undefined方法“post_it”for#Class:0x00000003375e80>
class PostCreationJob
我使用的是Rails 4.2.5
application.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(*Rails.groups)
module Workspace
class Application < Rails::Application
config.active_record.raise_in_transactional_callbacks = true
config.active_job.queue_adapter = :delayed_job
end
end
application.rb
需要文件。展开\u路径(“../boot”,\u文件\u)
需要“rails/all”
Bundler.require(*Rails.groups)
模块工作区
类应用程序
将post\u it
方法定义为实例方法,但在调用Message.post\u it
时将其作为类方法调用,因此在类上找不到该方法并引发无方法异常。如果将post\u-it
定义为def self.post\u-it
将作为类方法从类中访问。将post\u-it
方法定义为实例方法,但在调用Message.post\u-it
时将其作为类方法调用,因此在类上找不到该方法,并引发“无方法”异常。如果将post_it
定义为def self.post_it
它将作为类方法从类中访问
application.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(*Rails.groups)
module Workspace
class Application < Rails::Application
config.active_record.raise_in_transactional_callbacks = true
config.active_job.queue_adapter = :delayed_job
end
end