2015-09-14 136 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