2013-10-29 4 views
0

나는 sinatra와 sidekiq을 함께 사용하고 있습니다. sidekiq worker 내에서 erb 템플릿을 렌더링하려하고 있는데, 정의되지 않은 메소드 'erb'가 나타납니다. 내 머리 속에, 상황이 작동해야합니다 sidekiq 내 sinatra 애플 리케이션의 인스턴스로로드되어, 그래서 erb 메서드가 있어야합니다. 내가 여기서 무엇을 놓치고 있니? (내가 지금 SomeWorker 클래스를 실현 erb 템플릿과 sidekiq 사용하기

class SomeWorker 
    include Sidekiq::Worker 

    def perform(id) 
    erb(:emailTemplate) 
    end 
end 

이시나와 등의 물론이 ERB 방법이 없습니다 할 아무 상관이 없다. 어쩌면 난 그냥 대신에? 도우미 모듈에 전화를 할 수 있습니다 ?

require 'erb' 
require 'tilt' 

class ForgotEmailWorker 
    include Sidekiq::Worker 

    def perform 
    template = tilt.new(__path_to_erb_file).render 
    end 
end 
: ERB 메소드 호출)

답변

0

그래서 아웃 한 용액을 나타냈다