2015-09-14 3 views
1

В моих рельсах приложение файла: 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 для отображения, и это нормально, но когда я загружаю в Nginx, backtest.png все еще ОК, но 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. –

+0

Я не могу понять? – John

+0

Вы использовали 'background-image: image-url (" backtest.png ");' replace 'image-url' с 'url' –

ответ

1

Вы можете использовать помощник asset_path как инъекции рубина в вашем login.html.erb:

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

Спасибо! задача решена!! – John

Смежные вопросы