Использование шаблона erb и sidekiq

Я использую Sinatra и Sidekiq вместе. Я пытаюсь отобразить шаблон erb из worker-а sidekiq, и я получаю неопределенный метод «erb». В моей голове все должно работать, потому что sidekiq загружается как экземпляр моего приложения sinatra, поэтому у него должен быть метод erb. Что мне здесь не хватает?

class SomeWorker
  include Sidekiq::Worker

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

(Теперь я понял, что класс SomeWorker не имеет ничего общего с Sinatra, и поэтому, конечно, у него нет метода erb. Может быть, я могу просто вызвать вспомогательный модуль? вместо вызова метода erb?)


person user2934075    schedule 29.10.2013    source источник


Ответы (1)


поэтому я понял 1 решение:

require 'erb'
require 'tilt'

class ForgotEmailWorker
  include Sidekiq::Worker

  def perform
    template = tilt.new(__path_to_erb_file).render
  end
end
person user2934075    schedule 05.11.2013