Предположительно, ActionController :: Base.helpers
действует как прокси для доступа к помощникам вне представлений. Однако многие из определенных там методов полагаются на переменные контроллера, и я ' m невозможно успешно вызвать:
ActionController::Base.helpers.image_path("my_image.png")
>> TypeError Exception: can't convert nil into String
Копаясь в источнике, я вижу, что метод compute_asset_host
пытается получить доступ к config.asset_host
, но config
равен nil
.
Как я могу успешно вызвать image_path
из внешних представлений?