2016-01-05 1 views
0

Я создаю приложение Rails, и я перед странной проблемой в производстве: когда capistrano компилирует активы Rails хотят создать версию css всех частичных я включил в application.sass и это разрывает развертывание из-за переменных и mixins, которые я использовал в этих частицах.Rails компилирует sass partials без какой-либо причины

В моей application.sass:

@import compass 
@import header // _header.sass file 
@import footer // _footer.sass file 
@import content // _content.sass file 
... 

Я не понимаю, почему, потому что в другом проекте у меня нет этой проблемы.

Вот мой assets.rb файл:

Rails.application.config.assets.version = '1.2' 
Rails.application.config.assets.precompile += %w(email.css newsletter.css maintenance.css noscript.css) 

Кто-нибудь знает, как я могу сказать Rails, чтобы не собрать все партиалы в CSS файлах? Спасибо за помощь!

Мое приложение:
- жемчужина 'рельсы', '4.2.5'
- жемчужина 'Сасс-рельсам', '~> 5.0'
- жемчужина 'компас-рельсы', GitHub: ' компас/компас рельсы, филиал: 'хозяин'
- жемчужина 'Capistrano', '~> 3,1'
- жемчужина 'весна', '~> 1.3.4'

ответ

0

После тратить часы и часы на все сети, я, наконец, обнаружил виновных: драгоценный камень Фроалы

Посмотрев на источник плагина и список предварительно скомпилированных активов, у них есть папка с именем «плагины», которая имеет то же имя, что и личная папка. Это означало, что моя плагиновая папка с частицами sass также была скомпилирована! Способ исправить это - переименовать мою собственную папку «plugin».

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