cambiar la etapa de la base de datos en rieles
-
09-12-2019 - |
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.
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