Hoy vamos a dar un consejo rápido para poder acceder a la base de datos de producción a través de la consola de Rails, algo que en muchas ocasiones nos puede resultar de una tremenda utilidad pero que antes de empezar hay que dejar clara una cosa:
¡¡¡¡¡¡CUIDADO!!!!!! ¡¡¡¡¡DANGER!!!!! ¡¡¡¡¡ACHTUNG!!!!!
Ten en cuenta que estás tocando la base de datos de producción, si no tienes totalmente claro lo que estás haciendo ¡No lo hagas! grabate esto a fuego como si fuera el mismo Moises el que acaba de bajar del Sinaí y te lo está diciendo de parte del mismísimo Dios.
Hecho este disclaimer pasamos a describir el proceso.
En primer lugar debes tener instalado en tu sistema el AWS EB CLI para poder acceder desde el terminal, aquí tienes la documentación de AWS de como instalarlo en tu sistema.
Una vez instalado el interfaz de línea de comandos y configurado, supuestamente debes tener una aplicación corriendo en producción en elastic beanstalk, con su instancia RDS con tu base de datos, si no estás familiarizado con acceder mediante ssh estate quietecito que estás más guapo.
Este proceso es sobre todo útil para el momento en el que estamos haciendo el deploy a producción y nos está dando fallos pero antes de que haya usuarios reales manejando la aplicación que has subido a producción. En este último caso tienes que prestar especial atención a donde tocas.
En primer lugar, nos conectamos mediante el comando
eb ssh
con esto, inicias una sesión ssh en tu instancia en el servidor. Una vez dentro vete a este directorio:
cd /var/app/current
bien, ya estás en el directorio donde está tu aplicación, ahora, ejecuta aquí el siguiente comando
RAILS_ENV=production bundle exec rails c
Y ya está, deberías ver lo siguiente o algo muy parecido con el prompt de la consola de rails:
Y ahora ya, ándate con pies de plomo, porque aquí ya has entrado en el lado oscuro de la fuerza y las consecuencias son impredecibles. A partir de aquí ya sigues bajo tu propia responsabilidad.
Un saludo, espero que te haya resultado util
Deja una respuesta