Risolto: è dovuto alla rete limitazioneerrore di Heroku quando l'esecuzione della migrazione (rotaie pila 3.1 cedro)
Ho appena spinto la mia app e ho bisogno di eseguire i miei file di migrazione per inizializzare il database
ottengo il errore seguente: cosa devo fare?
EDIT: Heroku run bash -app appname produce lo stesso errore
Running rake db:migrate attached to terminal... /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `initialize': Operation timed out - connect(2) (Errno::ETIMEDOUT)
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `open'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `block in start'
from /Users/stan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:58:in `timeout'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:27:in `start'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/command/run.rb:36:in `index'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/command.rb:114:in `run'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/bin/heroku:14:in `<top (required)>'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/bin/heroku:19:in `load'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/bin/heroku:19:in `<main>'
Questo è il risultato di correre heroku ps
per controllare i miei processi in esecuzione: problemi
Process State Command
--------------------------------------------------------
run.1 complete for 24m bundle exec rake db:migrate
run.2 complete for 22m bundle exec rake db:migrate
run.3 complete for 16m bash
run.4 complete for 5m bundle exec rake db:migrate
run.5 complete for 1m bundle exec rake db:migrate
web.1 up for 6m bundle exec rails server -p $PORT
Sei sicuro che il rake client non è ancora in esecuzione? Puoi controllare tramite 'heroku ps --app app_name_goes_here' .. A volte la console si spegnerà e il client rake continuerà a funzionare. – iwasrobbed
@iWasRobbed questo il risultato del comando che mi hai dato: non sono sicuro di cosa significhi. Stato di processo Comando ------- ---------------- ---------------------- ----------- run.1 completo per 24m bundle exec rake db: migrazione run.2 completo per 22m bundle exec rake db: migrazione run.3 completo per 16m bash run.4 completo per 5m bundle exec rake db: migrate run.5 complete per 1m bundle exec rake db: migrate web.1 su per 6m bundle exec rails server -p $ PORT – stanm87
Questo mostra fondamentalmente quali processi sono in esecuzione sul server. Quindi hai due processi 'rake db: migrate' che sono stati completati per almeno 20 minuti. È necessario verificare che il database sia migrato correttamente controllando che le modifiche siano state apportate allo schema corrente. (Ad esempio, se hai aggiunto un campo nella migrazione, assicurati di poter accedere al campo nella console di Heroku ora) – iwasrobbed