2013-11-07 2 views
1

Я хочу использовать конвейер активов icw Liquid, но как я могу создать asset_path изнутри Liquid. Я знаю Shopify имеет asset_url так я создал обычай Liquid::FilterКак использовать конвейер активов в жидкости

Но когда я создаю Liquid::Filter к порту ActionView::Helpers::AssetUrlHelper.asset_path, это, кажется, не найти актив. Возможно, я ошибаюсь?

Так как же Shopify это делает? :)

ответ

1

Тег asset_url Shopify не дает вам URL-адрес актива своих активов приложений с рельсами, он дает вам URL-адрес актива в вашем магазине (или из темы, которая находится в вашем магазине). Взгляните на https://github.com/Shopify/liquid/blob/master/performance/shopify/shop_filter.rb.

Если вам нужно сделать доступ к активам тега asset_url из самого приложения, вы можете использовать что-то вроде ActionController :: Base.helpers.asset_path (имя_файла) в реализации тега asset_url.

+0

Привет, Джейсон, спасибо, что ответили. У меня есть путь ActionController :: Base.helpers.asset_path и создан тег. Но почему-то это, похоже, не находит актива. Он просто возвращает файл без пути к ресурсу. Может быть, тег находится в другом содержимом, чем функция Tag/Filter? Но когда я использую вспомогательную функцию извне этого тега, поэтому в самой области управления она работает как исключенная .. –

Смежные вопросы