2011-01-20 6 views
0

그래서 클래스가로드되고 delayed_jobs에 의해 실행되고 Struct 트릭을 사용한 클래스에 매개 변수를 가져 오기로되어 있습니다. 레일 3.0.3 및 승객 3을 생산중인 제품에는 적용되지 않았습니다. 이유는 무엇입니까?Phusion이 정의되지 않은 메소드를 던졌습니다. main : delayed_jobs가있는 객체

여객으로부터 도착하는 오류 메시지는 "정의되지 않은 메소드`Struct : main : Object"이고 코드는 다음과 같습니다.

class HandsetReader < Struct.new(:csv_id) 
    def perform 
    @csv = CsvFiles.find(csv_id) 

    if @csv.external_type == "Customer" 
     .. 
    else 
     .. 
    end 
end 
+0

어디서 정의됩니까? 내 말은 HandsetReader 클래스 –

+0

구조체가 정의되지 않았습니까? Ruby의 어떤 버전입니까? 그건 당신에게 초기화되지 않은 상수 오류를 제공해야합니다. –

답변

-3

소스 파일의 첫 번째 줄로 require 'struct'을 시도하십시오.

+1

구조체가 핵심이므로 필수는 아닙니다. –

관련 문제