2012-01-18 46 views
0

要解決webfont問題,我需要使用JS加載一個CSS,而不是在頁面上鍊接它。 JS需要CSS的URL,在生產中沒有問題,在部署期間預編譯所有資產。在JavaScript/CoffeeScript中獲取處理的CSS路徑[OBSOLETE]

但是,在開發過程中,我並不想預編譯所有資產,只是爲了獲得一個靜態URL。有沒有辦法在JS/CS文件中訪問一個包含CSS路徑的對象(在資產流水線已經從SASS轉換它們之後)?

我假設資產管道在處理JS/CS之前處理CSS/SASS,這可能是也可能不是這種情況。

謝謝!

+0

我們發現了另一個潛在問題的解決方案,所以不再需要這個了。 (無論如何,這本來是一個醜陋的黑客。) – svoop 2012-01-20 21:06:19

回答

0

如果您在application.css中指定了以下內容,則假定whattever.css是您嘗試在JavaScript中鏈接的CSS。

//= require whatever.css 

然後在開發模式下的視圖或佈局中,將生成如下所示的css鏈接。

<link href="/assets/whatever.css?body=1" media="screen" rel="stylesheet" type="text/css" /> 

,我認爲應該有從JavaScript

訪問的.css欲瞭解更多信息請參閱此鏈接沒有問題。 http://guides.rubyonrails.org/asset_pipeline.html#in-development

+0

這是標準,我很清楚這一切。但是,我的問題是,帶有Web字體的CSS必須從JS加載而不是在頁面上加載鏈接,以確保只有在所有WebFonts都下載後纔會觸發。 – svoop 2012-01-19 09:50:39