Как я могу заставить конвейер ресурсов Rails 5.2 использовать относительные пути для шрифтов / изображений - PullRequest
0 голосов
/ 27 июня 2018

Мой конвейер ресурсов рельсов компилирует ресурсы для использования

https://accounts.example.com/assets/fonts/foo.wott

при компиляции вместо

/ активы / шрифты / foo.wott

Так что, когда я нахожусь в моем тестовом домене, у меня возникают проблемы с CORS, и ресурс, как правило, отсутствует, так как он не существует. В дополнение к этому я пытаюсь переместить ресурсы в их CDN, поэтому я настроил мой asset_host на cdn.example.com, который, как я надеялся, будут использовать активы.

Я хотел бы знать, какие методы я должен искать, которые могут перевесить мои намерения.

1 Ответ

0 голосов
/ 27 июня 2018

По умолчанию используются относительные пути. Есть несколько мест, где вы можете установить другой хост:

  1. В ваших конфигурационных файлах (например, /config/environments/production.rb или config/application.rb) вы можете установить config.action_controller.asset_host или Rails.application.routes.default_url_options (хотя последний в основном используется в ссылках).
  2. Также в конфигурационных файлах вы можете установить config.action_mailer.default_url_options, который устанавливает хост для помощников вида ActionMailer.
  3. В config/initializers/application_controller_renderer.rb вы можете установить значение по умолчанию http_host для средства визуализации, подключенного ко всем вашим контроллерам.
...