【发布时间】:2016-09-08 21:41:43
【问题描述】:
我在外部文件中有一个 svg,我想在 Rails 中使用 use 语句来引用它。
如果我这样做:
%svg
%use{"xlink:href" => "assets/icon.svg#test"}
生成html:
<svg>
<use xlink:href="assets/icon.svg#test"></use>
</svg>
一切都按预期进行。
但是我希望它能够以与 image_tag 的工作方式类似的方式与 sprockets 资产版本控制一起使用。
我尝试过:
%svg
%use{"xlink:href" => image_url("icon.svg#test")}
这会生成 html:
<svg>
<use xlink:href="http://0.0.0.0:5000/assets/icon.svg#test"></use>
</svg>
资产确实存在于http://0.0.0.0:5000/assets/icon.svg,但图标未显示。
我做错了什么?如何将 sprockets 资产助手与 svg use 语句一起使用?
【问题讨论】:
-
您使用的是什么 UA。这适用于 Firefox,但有些 UA 不支持外部
<use>。
标签: ruby-on-rails svg sprockets