Изменение Rails config.assets.prefix не меняет внутренний URL Javascript - PullRequest
0 голосов
/ 15 февраля 2019

Я добавил config.assets.prefix = "/endpoint" в конфигурацию своего приложения.Он корректно меняет все местоположения активов.

Однако, когда я компилирую с rake assets:precompile, скомпилированный Javascript по-прежнему выполняет запросы AJAX к "/ assets", а не к новому "/endpoint".

Что мне не хватает?

Есть ли способ убедиться, что все звонит из "/ конечной точки", а не из "/ assets"?

1 Ответ

0 голосов
/ 15 февраля 2019

Итак, asset_path не работал нормально.Я использую Rails 4 .. Следующее находится в файлах scss.Когда они компилируются, вы видите, что из application.js выдается ошибка.

$assets-action-buttons_svg: url("<%= asset_path 'thing.svg' %>");

Не работает.404 не найдено.

$assets-action-buttons_svg: url("/endpoint/thing.svg");

Работает.

Обычно Javascripts находится в / endpoint, но есть несколько запросов AJAX, которые жестко закодированы в / assets в файлах JS.Устранение обеих этих проблем решило это.

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