Я получил следующий код в задаче rake:
class PdfExporter < ActionView::Base
include Rails.application.routes.url_helpers
include ActionView::Helpers::TagHelper
include ActionView::Helpers::UrlHelper
def generate_pdf_from_html
content = File.read('path/to/view.html.erb')
erb = ERB.new(content)
html_content = erb.result(binding)
# ... some pdf stuff
end
end
Проблема - указанный view.html.erb отображает в нем другое представление.
<%= render partial: 'path/to/another_view' %>
И erb.result(binding)
выдает следующую ошибку:
Отсутствует частичный /path/to/another_view
Если частичные фрагменты отсутствуют, представление отображается нормально.
Я уверен, что путь правильный, но кажется, что я не могу отобразить его из задачи rake.
Почему? Могу ли я включить какой-нибудь полезный помощник?
Я не хочу создавать экземпляры контроллеров.
РЕДАКТИРОВАТЬ:
Searched in:
пусто. Вероятно, это означает, что ActionView не «знает», где искать представление.
<%= render partial: "#{Rails.root}/app/views/foo/bar" %>
? - person Baldrick   schedule 09.06.2014