Básicamente, exactamente como dice el título. Tengo una gema instalada que me da algo de JS para usar. Esto no era un problema antes, ya que estaba usando la canalización Sprockets + Assets.
Ahora, migré a jsbundling-rails y literalmente no tengo idea de cómo incluir ese código JS proporcionado por gem. He pasado como 10 horas buscando y sin suerte hasta ahora.
Por favor, ayúdame.
La gema tendría que tener un paquete js que se pueda instalar con yarn/npm para que se pueda importar en application.js . Si no es así, puede configurar un archivo js para que sea procesado solo por sprockets , como en los viejos tiempos.
Agregue otro punto de entrada de javascript que omitirá esbuild y será procesado solo por sprockets .
Actualizar manifiesto:
// app/assets/config/manifest.js //= link custom.js Agregar //= require :
// app/assets/javascripts/custom.js //= require gem_javascriptAgréguelo al diseño:
<!-- app/views/layouts/application.html.erb --> <%= javascript_include_tag "application", "custom", "data-turbo-track": "reload", defer: true %> Alternativamente, en lugar de usar //= require agregarlo a javascript_include_tag :
<%= javascript_include_tag "application", "gem_javascript", "data-turbo-track": "reload", defer: true %>Es posible que deba agregarlo para manifestar también para la precompilación:
// app/assets/config/manifest.js //= link gem_javascript