2013-04-18 71 views
3

我正在檢查Rails 4測試版,並且當我使用Capistrano(Nginx,Unicorn,Postgres)進行部署時,它將使用清單部署資產。Rails 4資產管道和引用SCSS中的圖像

例如。 logo-515b878aa9fea59fa353f24f11c3ab.png但我注意到它不會上傳原始文件logo.png(沒有清單)。

我想知道這是正常行爲還是有我缺少的東西。

如何在CSS文件中調用thie'logo.png'文件,因爲下面的文件不起作用,因爲它沒有使用顯式文件。

// Pages.SCSS file 
.logo { 
background: url("logo.png") no-repeat scroll 0% 0%; 
} 

// Pages.SCSS file 
.logo { 
background: url(image_path("logo.png")) no-repeat scroll 0% 0%; 
} 

非常感謝。

+1

看起來你有某種緩存破壞怎麼回事。 – cimmanon

回答

0

我的問題與不使用image_path或image_url(停止使用對css文件內的圖像文件的顯式調用)有關。它在獨角獸進程重新啓動後解決了我的問題(我認爲我的Capistrano配方會在冷配置後重新啓動服務器)。

再次感謝。

3

它是一種導軌的bug,找到了答案here

rake assets:precompile RAILS_ENV=production