Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveJob中的nomethod错误_Ruby On Rails_Ruby_Delayed Job_Rails Activejob - Fatal编程技术网

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