Я пытался включить ActionView::Helpers::AssetTagHelper и множество его вариантов, но всегда получаю сообщение об ошибке NameError: undefined local variable or method
config' для main:Object`
Обновлено с дополнительной информацией
Мне нужно иметь возможность ссылаться на ресурс, который хранится на разных серверах в зависимости от среды. На моем компьютере для разработки он будет указан по адресу localhost:3000, на рабочем сервере он будет находиться по одному адресу CDN, а при подготовке — по другому. Очевидно, что мы хотим сначала протестировать эту задачу rake локально, затем на стадии и, наконец, на стадии подготовки, поэтому задачи rake должны иметь возможность генерировать URL-адреса на основе переменной конфигурации хоста актива. На самом деле я зашел так далеко, что создал метод ApplicationHelper с именем asset_path
, чтобы сделать это в своих представлениях, но в основном это просто псевдоним для compute_asset_host. Однако, если я включаю ApplicationHelper в мою задачу rake и вызываю asset_path
, он жалуется, что calculate_public_path не определен, а затем, если я включаю (или расширяю) ActionView::Helpers::AssetTagHelper, он жалуется на undefined local variable or method 'config' for main:Object
изнутри calculate_asset_host. Поэтому мне нужно каким-то образом вызвать все, что создает экземпляр контейнера конфигурации, который используется ActionView::Helpers, чтобы Compute_asset_host мог вернуть правильный URL-адрес в зависимости от среды.