yml rails generate application ruby-on-rails database deployment rake staging

ruby on rails - rails - Limpiando la base de datos de la aplicación de rieles en el sitio de producción de Heroku



ruby on rails env (10)

Así que soy nuevo en ROR y Heroku y necesito un poco de ayuda. He creado una aplicación y la he implementado; sin embargo, me gustaría borrar la base de datos asociada a ella. Lo que significa que me gustaría borrar cualquier usuario (y sus datos adjuntos) que se hayan creado hasta el momento.

Básicamente, he creado varias cuentas falsas para probar si la base de datos en el sitio de producción funciona, pero ahora me gustaría aclarar esto y comenzar con una base de datos nueva.

¿Es esto posible sin borrar por completo la base de datos?

Cualquier ayuda sería sinceramente apreciada. ¡Muchas gracias por tu tiempo!


Heroku proporciona una herramienta visual para hacer esto. Vaya a Recursos> Heroku Postgres :: Base de datos Eliminar manualmente la base de datos

Si desea migrar sus tablas, use rake db:migrate Para lanzar sus semillas rake db:seed


Inicie sesión en Heroku a través de la terminal y luego ejecute uno de los siguientes comandos:

heroku rake db:reset //or: heroku run rake db:reset

El primero es el viejo y el segundo es el último.


La forma 2013 de hacer esto es:

Ingrese heroku pg:reset DATABASE en su consola y luego ingrese el nombre de su aplicación cuando se le solicite. Esto eliminará toda la base de datos: tablas, filas, columnas, todos sus datos, todo.

Luego, ingrese heroku run rake db:migrate . Esto creará la misma tabla, filas y columnas, pero sin ningún dato de objeto.


La forma actual es:

heroku pg:reset DATABASE_URL --confirm <APP_NAME>


La sintaxis correcta de la pila de Cedar actual para las bases de datos compartidas es:

heroku pg:reset SHARED_DATABASE my-database-name-1294

(Reemplace "my-database-name-1294" con cualquier cosa que esté antes de .herokuapp.com en su URL)

Entonces te preguntará esto:

----> Resetting SHARED_DATABASE (DATABASE_URL) ! WARNING: Potentially Destructive Action ! This command will affect the app: my-database-name-1294 ! To proceed, type "my-database-name-1294" or re-run this command with --confirm my-database-name-1294

Simplemente vuelva a escribir "my-database-name-1294" allí y se restablecerá todo.


Para restablecer su base de datos

corre como abajo

heroku pg: restablecer SHARED_DATABASE --confirm APP_NAME

esto funciona muy bien para mi


Sí, puede usar métodos SQL para hacerlo o quizás simplemente usar la Consola Rails para hacerlo desde la línea de comandos y llamar al método @ users.destroy_all. Este artículo explica cómo usar la consola de Heroku.


Si tiene dos servidores: producción y almacenamiento intermedio, y desea agregar la base de datos desde la producción al almacenamiento intermedio

heroku pg:reset DATABASE --remote staging heroku pgbackups:restore DATABASE URL_OF_DATABASE --remote staging heroku run rake db:migrate --remote staging

URL_TO_DATABASE : una url aws o dropbox para el volcado.

Esto funcionó para mí!


Puede usar el heroku pg:reset DATABASE para restablecer toda la base de datos. El comando simplemente caerá y creará la base de datos.

Tienes que usar heroku rake db:migrate para crear las tablas.

Alternativamente, puede usar el comando rake db:reset localmente y luego ejecutar heroku db:push para actualizar la base de datos de producción.


heroku pg:reset DATABASE --confirm {app-name} heroku run rake db:migrate heroku run rake db:seed