我想使用资产管道icw Liquid
,但如何asset_path
从 Liquid 中创建。我知道 Shopify 有asset_url所以我创建了一个自定义Liquid::Filter
但是当我创建一个Liquid::Filter
来移植时ActionView::Helpers::AssetUrlHelper.asset_path
,它似乎没有找到资产。我可能在错误的上下文中?
那么 Shopify 是如何做到这一点的呢?:)
我想使用资产管道icw Liquid
,但如何asset_path
从 Liquid 中创建。我知道 Shopify 有asset_url所以我创建了一个自定义Liquid::Filter
但是当我创建一个Liquid::Filter
来移植时ActionView::Helpers::AssetUrlHelper.asset_path
,它似乎没有找到资产。我可能在错误的上下文中?
那么 Shopify 是如何做到这一点的呢?:)
Shopify 的asset_url 标签不会为您提供他们的rails 应用程序资产的资产url,它会为您提供商店本身(或您商店中的主题)中资产的资产url。看看https://github.com/Shopify/liquid/blob/master/performance/shopify/shop_filter.rb。
如果您需要让asset_url 标签从您的应用程序本身访问资产,那么您可以在asset_url 标签实现中使用类似ActionController::Base.helpers.asset_path(filename) 的东西。