1

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

但是当我创建一个Liquid::Filter来移植时ActionView::Helpers::AssetUrlHelper.asset_path,它似乎没有找到资产。我可能在错误的上下文中?

那么 Shopify 是如何做到这一点的呢?:)

4

1 回答 1

1

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) 的东西。

于 2013-11-08T04:44:01.040 回答