2

我在Rails應用程序的JavaScript文件,其中我拉在樣式表這樣的 -Rails 3 - 如何在JavaScript文件中使用樣式表的編譯名稱?

loadAssets: function(){ 
    var stylesheet = document.createElement('link'); 
    stylesheet.href = "<%= asset_path('lib/myStyles.css') %>"; 
    stylesheet.rel = 'stylesheet'; 
    stylesheet.type = 'text/css'; 
    document.getElementsByTagName('head')[0].appendChild(stylesheet); 
} 

但這裏使用asset_path幫手,只是給普通myStyles.css的名字,它應該已經彙編了CSS的名字文件。

因此,我不能過期緩存並獲取新的myStyles.css文件。

所以,我的問題是,我怎樣才能得到這個myStles.css文件的編譯名稱在我的JavaScript文件。以上代碼包含JavaScript文件也被編譯。

+0

我會懷疑讓資產管道在js之前編譯css可以讓asset_path函數產生正確的路徑嗎? – rickypai

回答

0
<%= asset_path('lib/myStyles.css'), :digest => true) %> 
+0

你需要確保它是一個js.erb文件來嵌入紅寶石 –

+0

當然。我認爲,如果asset_path爲他們返回任何名稱,那麼它已經是js.erb文件。 – aguazales

相關問題