Говоря Rails искать ресурсы, отличные от public / assets - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь развернуть админ-панель поверх Rails API.В настоящее время служба Ingress настроена на site.com/api/admin, а Rails ищет ресурсы на site.com/assets, поэтому не находит их.

Как я могу сказать Rails искать ресурсы на site.com/api/assets/admin.css?Я пытался использовать config.assets.prefix = '/api/', но это, кажется, просто меняет каталог, в котором ресурсы предварительно скомпилированы, до public/api/assets, но в application.html.erb тег ссылки на таблицу стилей по-прежнему public/assets/admin.css, что приводит к 404 ошибкам длявсе активы.

Ответы [ 2 ]

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

После нескольких дней поиска и устранения неисправностей я попытался установить config.relative_url_root на '/api', и теперь оно наконец работает.

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

Вам необходимо добавить путь к папке в конвейер ресурсов.Вы можете сделать это, перейдя к config/initializers/assets.rb и добавив следующую строку:

Rails.application.config.assets.paths << Rails.root.join('my', 'folder', 'path')

Или, в этом случае:

Rails.application.config.assets.paths << Rails.root.join('app', 'public', 'api', 'assets')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...