rails how deploy ruby-on-rails heroku rake cedar

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