2013-10-29 90 views
0

我一起使用sinatra和sidekiq。我試圖從sidekiq worker中渲染一個erb模板,並得到一個未定義的方法'erb'。在我的腦海中,事情應該起作用,因爲sidekiq作爲我的sinatra應用程序的一個實例加載,所以它應該有erb方法。我在這裏錯過了什麼?使用erb模板和sidekiq

class SomeWorker 
    include Sidekiq::Worker 

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

(我現在意識到SomeWorker類無關,跟西納特拉等,當然它沒有再培訓局的方法。也許我只能打個電話出去幫助模塊?在地方?ERB方法調用)

回答

0

,所以我想出1種溶液:

require 'erb' 
require 'tilt' 

class ForgotEmailWorker 
    include Sidekiq::Worker 

    def perform 
    template = tilt.new(__path_to_erb_file).render 
    end 
end