почему файл Rails.application.assets имеет & # 65279 - PullRequest
0 голосов
/ 07 мая 2019

Я поддерживаю и старый код, который загружает 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">
  &#65279;#div1{...}#div2{...}
</style>

Так что это приводит к неправильному выбору css, потому что кажется &#65279;#div1 вместо # div1. Я хочу знать:

  1. Как это исправить?
  2. почему это произошло?
  3. почему мы используем запрос для загрузки CSS, как stylesheet_link_tag не будет этой проблемы?

Кстати, я пробовал рейк asset:compile ENV=produciton все еще локально работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...