Pregunta

Parece que la base de datos utilizada para mostrar los datos es diferente de aquella con la que puedo trabajar en la consola Rails.

he intentado correr rails dbconsole y obtengo:

Couldn't find database client: sqlite3. Check your $PATH and try again.

Mi adaptador de base de datos de prueba y desarrollo es SQlite3 y mi adaptador de producción es MYSQL.

Necesito que mi consola Rails se conecte a mi base de datos de producción.

¿Fue útil?

Solución

Si desea conectarse a su base de datos de producción, debe configurar el RAILS_ENV variable de entorno para production antes de ejecutar el console o dbconsole comandos.

La "consola Rails" y la dbconsole El comando hace referencia a cosas diferentes:

Si desea conectarse directamente a su base de datos para ejecutar sentencias SQL, utilice

$ RAILS_ENV=production ./script/rails dbconsole

Si está intentando cargar la "consola Rails", es decir, un shell Ruby interactivo con acceso a su entorno Rails, ejecute

$ RAILS_ENV=production ./script/rails console

Otros consejos

Por favor, intente el siguiente comando.

RAILS_ENV=production rails c

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top