Quando corro rake db:migrate
sul mio progetto Rails (3.2.22.2) ottengo pg_dump: invalid option -- i
. Ecco la traccia completa:"pg_dump: opzione non valida - i" durante la migrazione
Celluloid 0.17.1.1 is running in BACKPORTED mode. [ http://git.io/vJf3J ]
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
pg_dump: invalid option -- i
Try "pg_dump --help" for more information.
rake aborted!
Error dumping database
/Users/jasonswett/.rvm/gems/[email protected]/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:429:in `block (3 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/[email protected]/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:202:in `block (2 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/[email protected]/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:196:in `block (2 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `eval'
/Users/jasonswett/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:structure:dump
(See full trace by running task with --trace)
mi accorgo che c'è un bugfix in Rails relativi a questo problema. Sembra che il bugfix non sia stato applicato alle versioni di Rails < 4 poiché non è una correzione di sicurezza, il che ha senso.
Quello che non capisco è quello che dovrei fare ora. Se c'è una correzione per 3.2.x, non sono ancora riuscita a trovarla. Immagino che se non ci fosse una correzione per 3.2.x, suppongo che ciò significhi che devo aggiornare a Rails 4.x, che sembra un po 'drastico. Dubito che sia davvero l'unica soluzione. E perché il problema è saltato fuori dal nulla solo di recente?
Qualsiasi suggerimento è gradito.
Ah, quindi in pratica scrivi la mia versione di 'rake db: migrate' (copiando la sorgente Rails) con -i estratto? –
Per funzionare ho dovuto aggiungere 'Rake :: Task [" db: structure: dump "]. Clear' all'inizio E cambiare [questa riga] (https://github.com/rails/rails/blob/ v3.2.22.2/activerecord/lib/active_record/railties/databases.rake # L447) a 'Rake :: Task [" db: structure: dump "]. riattiva' –