Я поддерживаю и старый код, который загружает CSS, как показано ниже:
<style type="text/css">
<%= Rails.application.assets[filename].to_s.html_safe %>
</style>
Это будет отображаться в браузере html как
<style type="text/css">
@charset "UTF-8";
/*
line 2, xxxx_path
*/
#div1 {
...
}
#div2 {
...
}
</style>
Он отлично работает на локальном компьютере, но при работе он показывает в браузере HTML как:
<style type="text/css">
#div1 {...}#div2{...}
</style>
и когда я редактирую его как HTML, он на самом деле показывает:
<style type="text/css">
#div1{...}#div2{...}
</style>
Так что это приводит к неправильному выбору css, потому что кажется #div1
вместо # div1.
Я хочу знать:
- Как это исправить?
- почему это произошло?
- почему мы используем запрос для загрузки CSS, как
stylesheet_link_tag
не будет этой проблемы?
Кстати, я пробовал рейк asset:compile ENV=produciton
все еще локально работает нормально.