2012-02-05 108 views
0

管道風格我有一個樣式表文件,我在「供應商」的文件夾放如何獲取資產,生產

供應商>資產>樣式表>的style.css

我的機器上,如果我嘗試訪問它與「/assets/style.css」我可以。

生產中無法訪問。頁面上的樣式已損壞:

ActionController::RoutingError (No route matches [GET] "/assets/style.css") 

想法如何使這項工作?

爲什麼我把它放在供應商的原因是,我只希望這些風格被包含在特定的頁面中,而不是被編譯和包含在整個網站中,如果有更好的方法只包含特定頁面的這些資源,請告知。

順便說一句,我在我的部署在Heroku上的應用程序。

回答

2

要訪問此生產環境中,需要將該文件添加到您的預編譯數組中application.rb

config.assets.precompile += ['styles.css'] 

你應該引用該文件與Rails的助手視圖:

stylesheet_link_tag('styles') 

因爲這可確保在源中生成正確的指紋。

0

我不認爲這其實是樣式表在供應商的路徑是一個問題,因爲鏈輪應在供應商搜索過(從我正在讀的資產管道指南)。

你如何試圖訪問這個CSS文件?您是否嘗試過運行

$rake assets:precompile 

添加/提交併重新推送到Heroku遠程?