2016-08-23 39 views
0

我在模型目录内有一个模型文件'abc.rb'。在sidekiq worker中需要一个模型文件

class Abc 
    class << self 
    //codes 
    end 
end 

有在abc.rb文件中的某些方法,我想在我的workers/bulk_uploader.rb文件来调用。我称它为Abc.some_method时出错。

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

没有这样的文件来加载 - ../models/abc(LoadError)

回答

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

+0

我已经更新了代码。它不工作。 –

相关问题