8

解決:是由於網絡的限制Heroku的錯誤(導軌3.1雪松堆棧)

我只是把我的應用程序,我需要運行我的遷移文件初始化數據庫

我得到的以下錯誤:我該怎麼辦?

編輯:Heroku的運行bash的-app應用程序的名字得到了同樣的錯誤

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

這是運行heroku ps來檢查我的正在運行的進程的結果:

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

你確定耙客戶端還沒有運行?您可以通過'heroku ps --app app_name_goes_here'檢查。有時控制檯會超時,耙客戶端將繼續運行。 – iwasrobbed

+0

@iWasRobbed 這是您給我的命令的結果:我不確定它的含義。 過程狀態命令 ------- ---------------- ---------------------- ----------- 運行1完成爲24米捆綁執行rake db:migrate run.2完成爲22米捆綁執行rake db:migrate run.3完成爲16m bash run.4完成for 5m bundle exec rake db:migrate run.5完成1m bundle exec rake db:migrate web.1 up for 6m bundle exec rails server -p $ PORT – stanm87

+0

這基本上顯示了服務器上正在運行的進程。所以你有兩個'rake db:migrate'進程已經完成了至少20分鐘。您應該通過檢查您的更改是否已將其更改爲當前模式來驗證數據庫已成功遷移。 (即如果您在遷移中添加了一個字段,請確保您現在可以訪問Heroku控制檯中的字段) – iwasrobbed

回答

5

的Heroku已經有問題與遷移我的一些應用程序。他們告訴我這樣做:

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

當我運行你的第一個命令時,我得到了完全相同的錯誤 – stanm87

+0

你已經將代碼推送到heroku沒有錯誤,對吧? – andrewpthorp

+0

是的,實際上不需要數據庫的頁面工作正常 – stanm87

相關問題