2017-02-10 14 views
0

Итак, у меня есть некоторые проблемы с Rails 5, игнорируя определенные папки изображений. Вот что некоторая важная информация:Конвейер ресурсов Rails 5 игнорирует определенные папки

app/assets 
    javascripts/ 
    stylesheets/ 
    style1.scss 
    style2.scss 
    images/ 
    subfolder1/ 
    subfolder2/ 


config/initializers/assets.rb 
    Rails.application.config.assets.precompile += %w(style1.css) 
    Rails.application.config.assets.precompile += %w(style2.css) 

config/environments/development.rb 
    config.assets.debug = true 

Таким образом, проблема я бег в том, что активы отпечатков пальцев и служили только из subfolder1. Я думаю, что знаю это, потому что я могу зайти в инструменты разработчика Chrome, под вкладкой sources посмотрите на скомпилированные файлы CSS, созданные из style1.scss и style2.scss.

В сгенерированном CSS изображающей URL теги subfolder1 выглядеть следующим образом:

background: url(/assets/subfolder1/image-106e9d1ebbbc3111ae3e5b153c81a7237b3d033ecdabad3e107e122c3b457ca5.jpg) 

В том же созданном файле CSS, то изображения URL теги subfolder2 выглядеть следующим образом:

background: url(/images/subfolder2/image.png) 

Изображения из подпапки1 визуализируются, но изображения из подпапки2 никогда не извлекаются и не генерируют 404s. Почему преобразование scss в css корректно преобразует изображения из подпапки1? Почему это отпечатки пальцев вообще в режиме разработки?

+1

Странно. Не могли бы вы попробовать запустить рейк-активы: чистые? –

+0

Вау, вот и все! Спасибо! – Lalibelamonk

ответ

0

В моем случае мне кажется, что мне нужно было запустить рейк-активы: очистить, чтобы это было правильно. Благодаря Joel_Blum!