需要sidekiq worker中的模型文件

时间:2016-08-23 10:18:17

标签: ruby-on-rails ruby sidekiq

我有一个模型文件' abc.rb'在模型目录中。

class Abc
  class << self
     //codes
   end
end

我要在abc.rb文件中调用workers/bulk_uploader.rb文件中的某些方法。我在调用Abc.some_method时遇到错误。

我还需要文件require '../models/abc.rb',但我在sidekiq控制台中出错了

  

没有要加载的文件 - ../models/abc(LoadError)

2 个答案:

答案 0 :(得分:0)

调用Abc.some_method时出现错误的原因之一是self.未定义错误。

class Abc 
  def self.some_method
    puts "Meow"
  end

  def some_other_method
    puts "Woof"
  end
end

Abc.some_method           # => Meow
Abc.some_other_method     # => undefined method `some_other_method' for Abc:Class
Abc.new.some_other_method # => Woof

您不必要求任何模型文件。

https://github.com/mperham/sidekiq/wiki/Best-Practices

答案 1 :(得分:0)

我犯了一个大错的错误。我错误输入了方法名称。