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:resetlugar.
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