如何在液体中使用资产管道

时间:2013-11-07 17:42:55

标签: ruby ruby-on-rails-4 liquid

我想使用资产管道icw Liquid,但如何在Liquid中创建asset_path。我知道Shopify有asset_url所以我创建了一个自定义Liquid::Filter

但是当我创建Liquid::Filter以移植ActionView::Helpers::AssetUrlHelper.asset_path时,它似乎找不到资产。我可能在错误的背景下?

Shopify如何做到这一点? :)

1 个答案:

答案 0 :(得分:1)

Shopify的asset_url标记并未提供其rails应用资产的资产网址,它会为您提供商店内资产的资产网址(或主题,位于您的网站内)店)。看看https://github.com/Shopify/liquid/blob/master/performance/shopify/shop_filter.rb

如果您需要让asset_url标签从您的应用程序本身访问资产,那么您可以在asset_url标记实现中使用类似ActionController :: Base.helpers.asset_path(filename)的内容。