ruby-on-rails - how to deploy rails api in heroku
Ejecutando rake db: drop db: create db: migrate en la pila de cedro Heroku (2)
Cuando intento ejecutar:
heroku run rake db:drop db:create db:migrate
Me sale el error:
Running rake db:drop attached to terminal... up, run.5
Couldn''t drop adsfsadfas : #<ActiveRecord::StatementInvalid: PGError: ERROR: must be owner of database adsfsadfas
: DROP DATABASE IF EXISTS "adsfsadfas">
Estoy en la pila de Cedar Heroku. ¿Puedo dejar bases de datos en Heroku?
¡Gracias!
John
La tarea de rake db: reset no es compatible. Las aplicaciones de Heroku no tienen permiso para colocar y crear bases de datos. Use el
heroku pg:reset
lugar.
Los comandos directamente destructivos ( soltar y crear ) no están permitidos en heroku. Pero si está bien con perder todos los datos, puede restablecer la base de datos con pg:reset
.
heroku pg:reset DATABASE_URL
Cualquier otro cambio debe hacerse con db:migrate
. Esto asegura la consistencia del estado de la base de datos.
Si sus migraciones ya no se ejecutan en la pila completa, puede usar db:schema:load
. Esto carga el esquema directamente desde schema.rb . Pero tenga en cuenta que esto también puede ser destructivo si create_table
usa los parámetros force: true
o force: :cascade
.
heroku run rake db:schema:load