2016-08-23 41 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

我已經更新了代碼。它不工作。 –

相關問題