Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

296
Vistas
Importar mapas + Estímulo: error en JS "Texto/html de tipo de contenido desconocido"

Tengo un problema de JS con mi primera aplicación Rails, que sospecho que está relacionado con mi uso de mapas de importación en lugar de Webpack. He buscado y buscado pero no he encontrado ninguna discusión al respecto.

Es una aplicación de Rails 6 con algo de JS a través de Stimulus, que instalé agregando importmap-rails y luegostimul- stimulus-rails . Funciona bien localmente, pero en producción en Heroku, JS no funciona y veo errores como este en la consola del navegador: Uncaught (in promise) Error: Unknown Content-Type "text/html; charset=utf-8" doFetch https://plainreading.herokuapp.com/assets/es-module-shims-424762490b07cc7f9a37745e8b53356bca11997a8e313f47d780e29009df7e8e.js:580

Me pregunto si es porque eliminé Webpack de mi aplicación, utilizando Cómo eliminar completamente el paquete web y todas sus dependencias de la aplicación Rails . Lo eliminé porque estaba recibiendo errores de compilación relacionados con Webpack en Heroku, y tengo entendido que no necesito Webpack si uso mapas de importación.

Hace un tiempo solucioné un problema similar en un sitio estático en Netlify al incluir esto en su configuración de netlify.toml :

 [[headers]] for = "/*.js" [headers.values] Content-Type = "text/javascript; charset=utf-8"

No pude encontrar ninguna configuración similar para Heroku. Entonces intenté personalizar los encabezados de respuesta en la aplicación, pero no pude encontrar una manera de hacerlo para mis archivos JS, solo para la respuesta HTML principal y para los activos públicos.

Aquí está el repositorio en caso de que ayude: https://github.com/fpsvogel/plainreading

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Al final resolví el problema haciendo lo siguiente:

  1. Instale Rails 7 alfa.
  2. Cree un proyecto de prueba con mapas de importación: rails _7.0.0.alpha2_ new importmap-test . (Puede usar -j para establecer una opción de agrupación de JS diferente, como -j esbuild , pero el valor predeterminado es importar mapas).
  3. Actualizar mi proyecto principal a Rails 7 alpha.
  4. En mi proyecto principal, haga que todo el código relacionado con JS sea idéntico al código correspondiente en el proyecto de prueba. Para mí, esto significó sobrescribir app/javascript/controllers/index.js .

Entonces mi JS funcionó sin errores.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda