У меня есть приложение Rails, использующее конвейер ресурсов и веб-упаковщик.
Теоретически, веб-упаковщик и конвейер ресурсов не будут мешать друг другу, но я вижу странную проблему, когда дело доходит до выполнения кода внутри js.erb
шаблона кода.
В разработке все нормально. Однако в производственной среде (где ресурсы предварительно скомпилированы) javsscript в шаблоне присутствует, но, похоже, не выполняется.
Шаблон js, foo/new.js.erb
:
window.alert("hello world!");
Когда я просматриваю логи, контроллер находит правильный шаблон и отображает его.
Rendered foo/new.js.erb
Completed 200 OK in 57m
В браузере я могу просмотреть файл на вкладке Chrome Network, и он выглядит точно так, как я ожидал.
window.alert("hello world!");
До появления webpacker файл js.erb
работал должным образом, поэтому должны быть какие-то настройки, которые изменились, но я не знаю, что это будет.
Я не использую загрузчик rails-erb
или что-либо еще, что может искать js.erb
файлы. Код, связанный с webpacker, вообще не должен пытаться взаимодействовать с файлами js.erb
.
Любые предложения о том, как выследить это?