3

在 Rails 应用程序中,我想为包含查询参数的 javascript 文件生成 html 标记。目前,该应用程序使用 Sprockets 库来完成此类任务。

在 assets/javascript 目录中有:

jquery.fbbox.js
all.js

all.js 包含//= require ./jquery.fbbox.js并使用 Sprockets 处理以生成 html 标签

<script src="/assets/jquery.fbbox.js" type="text/javascript"></script>

我想传递一些额外的参数,比如ver=3.0.4来获取

<script src="/assets/jquery.fbbox.js?ver=3.0.4" type="text/javascript"></script>

我怎样才能指挥 sprockets 为我做这件事?我试图向 require like 添加一个参数,//= require ./jquery.fbbox.js, :ver => '3.0.4'但由于语法错误而失败。

任何想法 ?

谢谢。

4

1 回答 1

0

您可以使用文件名中的版本号保存要导入的库的单独版本,然后在清单中使用单独的导入语句为它们提供服务,如下所示:

//= require ./jquery.fbbox-3.0.4.js

或在 layouts/application.html.erb

<script src="/assets/jquery.fbbox-<%= fbbox_version_number %>.js" type="text/javascript"></script>

有很多方法可以处理这个

于 2013-10-29T00:43:40.637 回答