【问题标题】:Adding parameter to an asset?向资产添加参数?
【发布时间】:2013-03-09 20:42:10
【问题描述】:

在 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>

如何指示 sprocket 为我执行此操作? 我尝试向 require 添加一个参数,例如 //= require ./jquery.fbbox.js, :ver =&gt; '3.0.4',但由于语法错误而失败。

有什么想法吗?

谢谢。

【问题讨论】:

  • 今天在尝试加载 MathJax 库时遇到了这个问题。您找到使用 Rails 的方法了吗?

标签: javascript ruby-on-rails ruby-on-rails-3 sprockets


【解决方案1】:

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

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

或在 layouts/application.html.erb 中

&lt;script src="/assets/jquery.fbbox-&lt;%= fbbox_version_number %&gt;.js" type="text/javascript"&gt;&lt;/script&gt;

有很多方法可以解决这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2014-09-25
    • 2021-12-28
    相关资源
    最近更新 更多