Rails 3.1 Рендеринг представления в строку, чтобы все ресурсы в html имели абсолютные пути - PullRequest
0 голосов
/ 08 сентября 2011

Мне нужен HTML, сгенерированный с абсолютными путями активов, чтобы я мог затем передать HTML в механизм генерации PDF. Таким образом, маршрут будет выглядеть примерно так:

/report.pdf

, который генерирует представление для

/report.html

и последующая обработка с помощью механизма генерации PDF.

http://apidock.com/rails/AbstractController/Rendering/render_to_string

даст мне половину пути, но оставит активы с их относительными путями.

1 Ответ

1 голос
/ 21 октября 2011

У меня такая же проблема при создании PDF. Я установил asset_host в средах

config.action_controller.asset_host = "http://localhost:3000"

Или перед render_to_string Добавить эту строку

host = ActionController::Base.asset_host
ActionController::Base.asset_host = request.protocol + request.host_with_port if host.blank?

Я использую в своем драгоценном камне acts_as_flying_saucer

Надеюсь, это полезно Но я проверил на 2.x и рельсы 3.0.x. Я не тестировал с рельсами 3.1, я буду тестировать и сообщать вам как можно раньше

...