如何使用资产管道/链轮添加脚本标签属性?

How to add script tag attributes using assets pipeline / sprockets?

在使用 rails 资产管道(sprockets)时,有没有办法添加额外的脚本标签属性?

假设我有一个清单文件,可以像这样发送一个 JS 脚本:

//= someScript.js

有没有办法改变这一点,使生成的脚本标签具有例如 crossorigin 属性,如下所示:

<script src="/assets/someScript.js" crossorigin="anonymous"></script>

似乎这有时是必要的或有用的...?

由于 assets pipeline 将所有登记的文件压缩到一个 application.js 中,因此无法为 application.js

中的单个文件提供该选项

但是,您可以为整个 application.js 文件提供此选项:

javascript_include_tag "application", crossorigin: "anonymous"

或者,使用 crossorigin 选项

单独包含您的 someScript.js