Установка asset_host из рабочего - PullRequest
0 голосов
/ 01 ноября 2019

По какой-то причине я не могу получить полный путь к URL-адресам моего актива с asset_url при вызове представления, которое использует asset_url из рабочего. Если я отображаю представление из контроллера, то asset_url показывает полный URL-адрес, включая http://

Вот что я загружаю в свой рабочий:

        av = ActionView::Base.new()
        av.view_paths = ActionController::Base.view_paths

        # need these in case your view constructs any links or references any helper methods.
        av.class_eval do
          include Rails.application.routes.url_helpers
          include ApplicationHelper
        end

        cover_html = av.render(:template => "reports/cover_page.html.erb", encoding: "UTF-8",

Когда он попадает вcover_page.html.erb, asset_url, вызываемый изнутри, не загружает http://server/path/to/image.png, как следует.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 01 ноября 2019

Не уверен, зачем вам нужны помощники просмотра в работнике. Мне кажется, это неправильно (возможно, есть другой способ добиться того, что вы делаете, или, возможно, ваши бизнес-требования уникальны)

Отвечая на ваш вопрос, asset_url является частью или ActionView::Helpers::AssetUrlHelper, поэтому попробуйте включитьэто,

av.class_eval do
  include Rails.application.routes.url_helpers
  include ActionView::Helpers::AssetUrlHelper
  include ApplicationHelper
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...