Кратко: я дурак.
Стили упорядочиваются следующим образом:
if stylesheets.size > 1
stylesheets =
stylesheets.sort_by do |s|
[s[:remote] ? 0 : 1, s[:theme_id] == @theme_id ? 1 : 0, s[:theme_name]]
end
end
Когда я пытался воспроизвести проблему, я использовал только локальные стили.
В реальности стили загружаются в таком порядке:
- удалённые стили
- компоненты темы, по алфавиту
- основная тема
- локальные стили
- компоненты темы, по алфавиту
- основная тема