Не удалось найти файл javascript в application.js.erb

Я пытался загрузить i18n.js и translations.js в application.js.erb

Однако файл i18n.js может быть найден, но файл translations.js не найден.

это показывает мне это исключение ActionView::Template::Error (couldn't find file 'translations.js')

Как я мог решить проблему? Я также пытался загрузить../../public/javascript/translations.js, но это не сработало.

общественные / JavaScripts

-i18n.js
-translations.js

pplication.js.erb

//= require i18n
//= require i18n.js
//= require translations.js

1 ответ

Трубопровод активов и public/ не имеют ничего общего друг с другом.

Если вы хотите включить файлы через конвейер ресурсов, они должны перейти в app/assets, lib/assets или же vendor/assets,

Все, что находится в public/ не является частью конвейера активов, и вам нужно будет включить его через свой собственный <script src="/i18n.js"> тег.

Другие вопросы по тегам