我有一個軌4.0.1紅寶石2.0.0應用程序。如果我在本地預編譯,檢查時我的圖像是否顯示長預編譯的名稱?
我在本地預編譯:RAILS_ENV =生產包exec rake資產:預編譯。
我在production.rb文件配置爲: config.serve_static_assets =真 config.assets.compile =真
在我的應用程序/資產/圖像文件夾中的圖片是在公共/資產文件夾,例如'starsw600-xxxlongnumberxxx.png'
當我在Heroku中部署時,我得到「檢測到清單文件,假設資產是在本地編譯的」,我的圖像顯示出來。
我的問題是,當我檢查我的形象得到 的背景圖像 URL(‘http://abc-abc-abc.herokuapp.com/assets/starsw600.png’)'
一樣的,當我不預編譯。當我檢查元素不應該我得到 的背景圖像 URL(‘http://abc-abc-abc.herokuapp.com/public/assets/starsw600-xxxlongnumberxxx.png’)'
從而驗證了Heroku的使用,我所做的本地預編譯的圖像?
當我將config.assets.compile更改爲false'config.assets.compile = false'時,圖像不顯示。
所以問題是:如果我本地預編譯,我的圖像應檢查時顯示長預編譯的名稱?
這是我的樣式表ricardoorangetest /應用/資產/樣式表/ show.css.scss
.stars {
background-image:image_path('/starsw600.png');
height:30px;
width:600px;
//background-color:#ffffff;
background-repeat:no-repeat;
border-color:#190c00;
border-style:solid;
border-width:2px 0px 0px 0px;
}
將serve_static_assets設置爲false會發生什麼? – davidfurber
@davidfurber config.assets.compile = true和config.serve_static_assets = false會產生相同的結果。同樣是「檢測到的顯式文件...本地編譯」和檢查圖像給.../assets/starsw600.png。 – flobacca
@davidfurber config.assets.compile = false和config.serve_static_assets = false不會產生圖像。 – flobacca