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

175
Vistas
No se puede encontrar el módulo de nodo en el controlador de estímulo de rieles

Tengo un problema al importar un paquete npm que he creado en mi aplicación Rails.

No estoy seguro si el problema está en la forma en que he creado el paquete de nodos o con la aplicación Rails.

El paquete es muy simple -> https://www.npmjs.com/package/test-release-stuff

Ahora, cuando intento importarlo a Rails (lo instalo a través de hilo y luego veo que está en los módulos de nodo) y trato de importarlo a mi controlador de estímulo, me dice que no puede encontrar el módulo. El error literalmente dice:

Error: Cannot find module 'test-release'stuff'

¿Cómo estoy importando el módulo?

Estoy import foo from 'test-release-stuff'

Una cosa a tener en cuenta es que cuando probé eso en una aplicación simple de reaccionar todo, se importó sin ningún problema.

Tengo la sensación de que podría ser algo con la configuración de webpacker en mi aplicación Rails (abajo está la configuración) o que podría ser algo con el archivo node packaga packgage.json , podría haber algo incorrecto allí.

 const { webpackConfig, merge } = require('@rails/webpacker'); const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); const plugins = []; if (process.env.ANALYZE === 'true') { plugins.push(new BundleAnalyzerPlugin()); } const customConfig = { resolve: { extensions: ['.css'], }, plugins: plugins, }; module.exports = merge(webpackConfig, customConfig);

luego en los archivos de producción/desarrollo/prueba tengo algo como esto:

 process.env.NODE_ENV = process.env.NODE_ENV || 'production'; const webpackConfig = require('./base'); module.exports = webpackConfig;

Es un proyecto de Rails 6.

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

0

Resulta que no fue culpa de la aplicación Rails ni del paquete del nodo.

Estoy ejecutando el proyecto dentro del contenedor. Aunque instalé una vez la versión anterior de ese paquete de nodos, al actualizarlo, los cambios no se reflejaron correctamente dentro del contenedor; supongo que en algún momento el comando de yarn real no se activaba o que había algún almacenamiento en caché involucrado.

Después de bajar correctamente los contenedores, ejecutar docker-compose build y docker-compose up los cambios se reflejaron y puedo usar el paquete de nodos.

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