2016-06-09 18 views
0

Hallo Ich muss auf eine Methode von einem Modul in einem Resuq-Job zugreifen, bekomme ich diesen Fehler: Methode nicht zugänglich. Benutze ich das Modul falsch?Zugriff auf Methoden vom Modul im Resque-Job

class TestResqueJob 
include TestModule 
@queue = :test_resque 

def self.perform(params) 
    method_from_module 
end 
end 

module TestModule 
    def method_from_module 
    puts "test" 
    end 
end 
+0

könnten Sie den Modulcode bitte teilen definiert haben, werden abzubringen sein? – Kkulikovskis

+0

@Kkulikovskis, ich habe den Modulcode geteilt. Vielen Dank! – user2452057

Antwort

0

Es scheint, dass Sie versuchen, eine Instanzmethode innerhalb einer öffentlichen Methode aufzurufen. Ich f wollen Sie Ihre Modulmethoden Klassenmethoden include zu extend

class TestResqueJob 
extend TestModule 
@queue = :test_resque 

def self.perform(params) 
    method_from_module 
end 
end 

diese Methoden alles, was Sie in dem Modul als Klassenmethoden