8

rozwiązany: był spowodowany ograniczeniem siecibłąd Heroku kiedy uruchomiony migracji (szyny 3,1 cedrowe stos)

Właśnie pchnął mój app i trzeba uruchomić moje pliki migracji do Inicjalizuj bazę

otrzymuję następujący błąd: co mam zrobić?

EDIT: Heroku run bash-APP appname daje ten sam błąd

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>' 

Jest to wynikiem prowadzenia heroku ps sprawdzić moje procesy uruchomione:

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

Czy jesteś pewien, że klient rake nadal nie działa? Możesz sprawdzić poprzez "heroku ps - app app_name_goes_here". Czasami konsola będzie działać z opóźnieniem i klient rake'u będzie działał dalej. – iwasrobbed

+0

@iWasRobbed to wynikiem polecenia mi dał: Nie jestem pewien, co to znaczy. Process State poleceń ------- ---------------- ---------------------- ----------- run.1 kompletny dla pakietu 24m exec rake db: migrate run.2 kompletny dla pakietu 22m exec rake db: migrate run.3 complete dla 16m bash run.4 complete do 5m wiązki Exec rake db: migrować run.5 kompletne do 1m wiązki exec rake db: migrować web.1 się do 6m szyn bundle exec serwerze -p $ PORT – stanm87

+0

że w zasadzie pokazuje, jakie procesy są uruchomione na serwerze. Więc masz dwa procesy "rake db: migrate", które zostały ukończone przez co najmniej 20 minut. Należy sprawdzić, czy baza danych została pomyślnie przeprowadzona, sprawdzając, czy zmiany wprowadzono w bieżącym schemacie. (To znaczy jeśli dodano pole w migracji, upewnij się, można uzyskać dostęp do boiska teraz w konsoli Heroku) – iwasrobbed

Odpowiedz

5

Heroku nie miał problemy z migracjami na niektóre z moich aplikacji. Oni powiedzieli mi, żebym to zrobił:

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

i uzyskać dokładnie ten sam błąd, gdy uruchomię swoje pierwsze polecenie – stanm87

+0

Masz popychane kod do Heroku bez błędu, prawda? – andrewpthorp

+0

tak właściwie stron, które nie wymagają pracy db porządku – stanm87