Я пытался включить 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
, он жалуется, что compute_public_path не определен, а затем, если я включаю (или расширяю) ActionView :: Helpers :: AssetTagHelper, он жалуется на undefined local variable or method 'config' for main:Object
изнутри compute_asset_host. Поэтому мне нужно каким-либо образом вызывать все экземпляры контейнера конфигурации, которые используются ActionView :: Helpers, чтобы compute_asset_host мог возвращать правильный URL-адрес в зависимости от среды.