2013-03-09 65 views
3

在Rails應用程序中我想爲包含查詢參數的JavaScript文件生成html標記。目前該應用程序使用Sprockets庫進行此類任務。將參數添加到資產?

資產

/JavaScript的目錄有:

jquery.fbbox.js 
all.js 

all.js包含//= require ./jquery.fbbox.js並與鏈輪加工生成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> 

我如何直接鏈輪爲我做這個? 我試圖添加一個參數來要求像//= require ./jquery.fbbox.js, :ver => '3.0.4'但這是失敗的語法錯誤。

有什麼想法?

謝謝。

+0

今天在嘗試加載MathJax庫時遇到了這個問題。你有沒有找到一種方法來使用Rails來做到這一點? – jordanpg 2013-06-18 19:08:13

回答

0

你可以保存庫的獨立版本,你有版本號的文件名輸入,然後用一個單獨的import語句爲他們服務的清單,像這樣:

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

或佈局/ application.html.erb

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

有許多的方式來處理這個