AssetTagHelper :: image_path за пределами представлений

Предположительно, 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 из внешних представлений?

7
задан knoopx 27 September 2010 в 13:09
поделиться