8

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 
+1

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

+0

@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

+0

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

risposta

5

Heroku ha avuto con le migrazioni su alcune delle mie app. Mi hanno detto di farlo:

heroku run bash --app appname 
rake db:migrate 
+1

ottengo esattamente lo stesso errore quando eseguo il primo comando – stanm87

+0

Hai infettato il codice su heroku senza errori, giusto? – andrewpthorp

+0

sì effettivamente le pagine che non richiedono un db funzionano bene allo – stanm87

Problemi correlati