2016-06-10 3 views
1

Мои изображения не показываются на производстве (ссылка here).Производство рельсов не отображает фоновые изображения

Мой код:

_header.html.erb
<%if action_name == 'index' %> 
    <div class="main_header_bg" id="main_head"> 
    <% end %> 
    <header id='header'> 
    <div class="container"> 
    <div class="logo"> 
     <%= link_to image_tag('logo.png'), root_path%> 
    </div> 

main.css
.main_header_bg { 
background-image: url(/header_bg.jpg); 
-webkit-background-size: 100% 100%; 
background-size: 100% 100%; 
height: 718px; 

production.log
ActionController::RoutingError (No route matches [GET] "/assets/images/header_bg.jpg"): 

Изображения справочники:

  1. приложение/активы/изображений/
  2. государственные/активы/изображения/
+0

которые вводятся через css? Если это так, вы можете отправить код css. –

+0

извините. i edided это все время :) – user2369480

ответ

0

Это, вероятно, из-за asset pipeline

.main_header_bg { 
    background-image: image-url("header_bg.jpg"); 
    -webkit-background-size: 100% 100%; 
    background-size: 100% 100%; 
    height: 718px; 
} 

Меняет url к image-url и прекомпиляции и перезапустить сайт ,

+0

** DEPLOY FAILED ** Подробнее см. в журнале/capistrano.log. Вот последние 20 строк: – user2369480

1

Вы прекомпилировали свои активы? Явно в производственной среде? Это очень типичная проблема, с которой сталкиваются люди, которые впервые запускают проекты Rails в производство.

Если нет, выполните следующие действия: RAILS_ENV=production bundle exec rake assets:precompile

Помните, что сами файлы записываются здесь, и вы должны будете повторно загрузить приложение для того, чтобы изменения вступили в силу.

+0

да, из. У меня была ошибка, когда Capistrano тоже произвел предварительную компиляцию, у меня это ошибка, ** DEPLOY FAILED ** Обратитесь к журналу/capistrano.log за подробностями – user2369480

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