2014-01-04 1 views
9

У меня есть приложение rails на heroku, что я не могу запустить свои последние изменения в базе данных. Бег heroku run rake db:migrate дает мнеHeroku rake db: migrate results in Ошибка R13 (Attach error) -> Не удалось подключиться к процессу

Running `rake db:migrate` attached to terminal... up, run.3167 
! Heroku client internal error. 
! Search for help at: https://help.heroku.com 
! Or report a bug at: https://github.com/heroku/heroku/issues/new 

Error:  Operation timed out - connect(2) (Errno::ETIMEDOUT) 
Backtrace: /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `initialize' 
      /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `open' 
      /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `block in start' 
      /usr/local/heroku/ruby/lib/ruby/1.9.1/timeout.rb:68:in `timeout' 
      /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:31:in `start' 
      /Users/gregg/.heroku/client/lib/heroku/command/run.rb:132:in `rendezvous_session' 
      /Users/gregg/.heroku/client/lib/heroku/command/run.rb:119:in `run_attached' 
      /Users/gregg/.heroku/client/lib/heroku/command/run.rb:24:in `index' 
      /Users/gregg/.heroku/client/lib/heroku/command.rb:218:in `run' 
      /Users/gregg/.heroku/client/lib/heroku/cli.rb:28:in `start' 
      /usr/bin/heroku:24:in `<main>' 

Command:  heroku run rake db:migrate 
Version:  heroku-toolbelt/3.2.1 (x86_64-darwin10.8.0) ruby/1.9.3 

И когда я хвост журналы я вижу следующее:

2014-01-04T20:27:56.438268+00:00 heroku[run.3167]: Awaiting client 
2014-01-04T20:27:56.531495+00:00 heroku[run.3167]: State changed from starting to up 
2014-01-04T20:26:58.751010+00:00 heroku[router]: at=info method=GETpath=/assets/SanukWebPro-Light.woff host=stormy-savannah-1911.herokuapp.com fwd="98.210.221.215" dyno=web.1 connect=6ms service=134ms status=200 bytes=38568 
2014-01-04T20:27:11.027485+00:00 heroku[router]: at=info method=GET path=/articles/new host=stormy-savannah-1911.herokuapp.com fwd="98.210.221.215" dyno=web.1 connect=3ms service=54ms status=200 bytes=7577 
2014-01-04T20:28:26.446139+00:00 heroku[run.3167]: Error R13 (Attach error) -> Failed to attach to process 
2014-01-04T20:28:27.994826+00:00 heroku[run.3167]: Process exited with status 128 
2014-01-04T20:28:28.005837+00:00 heroku[run.3167]: State changed from up to complete 
+0

Сколько раз вы пробовали, вы даете ему момент и попробовал еще раз? –

ответ

13

Попробуйте запустить его в фоновом режиме:

heroku run:detached rake db:migrate 

https://devcenter.heroku.com/articles/one-off-dynos#running-tasks-in-background

+0

Работает для меня тоже, но можете ли вы объяснить, почему это требуется? – BobDoolittle

+0

Причина Ошибка: 'Не удалось подключиться к процессу' в 'Запуск rake db: перейти на терминал. Таким образом, решение заключается в том, чтобы запустить его. Нет представления о '2014-01-04T20: 28: 26,446139 + 00: 00 Heroku [run.3167]: Ошибка R13 (Attach ошибка) -> Не удалось подключиться к process' –

+1

Я хотел понять, почему" run: detached "исправляет проблему, для дальнейшего использования. Я знаю, что это работает, но не почему это работает. – BobDoolittle

1

После запуска

heroku run:detached rake db:migrate 

Я был в состоянии успешно запустить

heroku run rake db:migrate 
+0

Я предполагаю, что это произошло потому, что как только он успешно завершил работу, когда он был отключен, второй раз (без «отсоединения») ничего не делает - база данных уже настроена. – BobDoolittle

Смежные вопросы