2016-06-09 5 views
0

안녕하세요 저는 resuq 작업에서 모듈의 메서드에 액세스해야하는데이 오류가 계속 발생합니다. 메서드에 액세스 할 수 없습니다. 모듈을 잘못 사용하고 있습니까?resque 작업의 모듈에서 메서드에 액세스

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

당신이 모듈의 코드를 공유 할 수주십시오? – Kkulikovskis

+0

@Kkulikovskis, 모듈 코드를 공유했습니다. 감사! – user2452057

답변

0

public 메서드 내에서 인스턴스 메서드를 호출하려고하는 것 같습니다. 당신은 변경 모듈 방법은 클래스 메소드가되고 싶어요 f를 includeextend

class TestResqueJob 
extend TestModule 
@queue = :test_resque 

def self.perform(params) 
    method_from_module 
end 
end 

이 당신이 클래스 메소드로 모듈에 정의 된 모든 메소드를 만들 것입니다에