2015-09-14 125 views
1

在我的Rails應用程序文件:application.scss,我設置類似以下內容:(我想backtest.png節目中的任何頁面。)Rails背景圖片不顯示?

body 
    { 
    background-image: image-url("backtest.png"); 
    background-size: 100%; 
    background-repeat: repeat-y; 

    padding-top: 60px; 
    padding-bottom: 70px; 
    text-align: center; 
    } 

login.html.erb,我想顯示的圖像:

body { 
     background-image: url('/assets/iot.png'); 
     width: 100%; 
     height: 100%; 
    } 

在本地端,我使用rails server來顯示,並且很好,但是當我上傳到Nginx時,backtest.png仍然OK,但是iot.png不顯示,甚至不顯示backtest.png,只是一個白色背景?我該如何解決這個問題?

我曾做過assets:clean,assets:precompile有史以來,當我推新版本。

配置/部署/環境/ production.rb:

config.assets.js_compressor = :uglifier 
config.assets.compile = false 
config.assets.digest = true 

都嘗試改變background-image: url,和兩個圖像不顯示,試圖background-image: url('/assets/iot.png');image-url,但它.erb無法正常工作。

+0

它的URL不是圖像的URL。 –

+0

我無法理解? – John

+0

你已經使用了'background-image:image-url(「backtest.png」);'用'url'替換'image-url' –

回答

1

您可以使用asset_path助手作爲Ruby注射在login.html.erb

background-image: url('<%= asset_path 'iot.png' %>'); 
+0

謝謝!問題解決了!! – John