Estoy tratando de implementar una aplicación web en Ruby 3.0.2 y Rails 7.0.1 y tengo un problema después de implementarla a través de capistrano en un servidor de producción Ubuntu 20.04 con nginx (1.18.0) y pasajero (6.0.12).
Todos los procesos funcionan bien, pero la aplicación no puede iniciar la producción. Obtengo la página de error del pasajero. Al encontrar en los registros, aparece el siguiente error:
"Error: la aplicación encontró el siguiente error: ya activó io-wait 0.1.0, pero su Gemfile requiere io-wait 0.2.1. Dado que io-wait es una gema predeterminada, puede eliminar su dependencia de ella o intente actualizar a una versión más nueva de bundler que admita io-wait como una gema predeterminada"
Intenté eliminar la gema io-wait pero es una gema predeterminada del sistema y no puedo eliminarla, actualicé el paquete a la última versión (2.3.4) y el error persiste. Agregué la última versión de io-wait (0.2.1) y obtuve el mismo error.
Cualquier ayuda será bienvenida.
Lo hice funcionar agregando
gem "io-wait", "0.1.0"Luego también tuve el problema con "strscan". Tuve que degradar a "3.0.0".
Pude poner las cosas en marcha usando lo siguiente: gema "io-wait", "0.2.0"
En mi archivo de gemas configuré las dos gemas ofensivas en las versiones anteriores.
gem "io-wait", "0.1.0" gem "strscan", "3.0.0"Después de eso, la implementación y el arranque de la aplicación funcionaron bien.
Rubí v3.0.2 Rieles 7.0.0