2011-12-20 18 views

答えて

16

から:http://devcenter.heroku.com/articles/oneoff-admin-ps

ローカルネットワークやISPがポート5000をブロックしているか、接続の問題を 経験している 場合はHerokuの実行プロセスがポート5000上のHerokuのへの接続を開き、あなたが表示されます以下のようなエラー:

$ heroku run rails console 
Running rails console attached to terminal... 
Timeout awaiting process 

あなたはrendezvous.heroku.comにTelnetを使用して直接 ポート5000への接続しようとすることにより、Herokuのへの接続をテストすることができます。成功 セッションは次のようになります。

$ telnet rendezvous.heroku.com 5000 
Trying 50.19.103.36... 
Connected to ec2-50-19-103-36.compute-1.amazonaws.com. 
Escape character is '^]'. 

あなたはこの出力を取得しない場合は、お使いのコンピュータが私たちのサービスにアクセス から遮断されています。この問題を解決するには、IT部門、 ISP、またはファイアウォールの製造元に問い合わせることをおすすめします。

+2

のためにあなたに(トンネリング以外)の任意の他の手段をインターネットトラフィックの0.5ギガバイトを提供Tunnel Bearを使用する個人heroku run (something)

を使用しているときに問題を克服するための最も簡単な方法は、VPNを設定されているあなたは、 22のようなホワイトリストに登録されたポートやWeb UIを介してアクセスするように「実行」を設定することを提案できますか? –

+3

ポート5000は私のためにブロックされていませんが、私はまだ "タイムアウト待っているプロセス"を取得しています。 – Arcolye

+0

@Arcolye、こんにちは!あなたはこの問題を見つけましたか?ポート5000の閉塞がないようですが、どちらも接続できません。あなたはこれを解決しましたか?ありがとうございました。 – jlstr

0

私はHerokuの

のコンソールに正常に接続したが、それはすべてのアプリケーションまたは単に単一のものですか?私はあなたのheroku gemが最新であることを確認し、heroku psのような他のコマンドを実行できることを提案したい。herokuを再起動してアプリケーションを再起動する - これらを試してみたら、アプリケーションに何か問題があるのでHerokuサポートに連絡する。

2

「heroku run ...」で実行するコマンドをシステムコールとして直接実行すると、この制限を回避する方法があります。 Herokuの実行すくいデシベル:移行 一つはルビー システム(「すくいデシベル:移行」)に電話をかけることができ

この呼び出しは、いくつかのHTTP GETの結果として行うことができ、このHerokuのコマンドについては

リクエスト - あなたは何か手段によって保護する方が良いので、見知らぬ人にはアクセスできません。

これはいい方法ではありませんが、選択肢がない場合は機能します。

+0

これはintresting thanksです –

41

イタリアのISPであるISP FastWebでも同じ問題がありました。私のグーグルに基づいて、彼らが今、私は次のことを実行しているため、それを回避するためにポート5000

をブロックすることが表示されます:

heroku run:detached rake db:migrate 

上の私のマシンに接続するために待機することなく実行するように指示しますそのポート5000。 次に、開始したばかりのプロセスのログを調べることができます。 (Herokuのコマンドは、あなたがそれを実行し、この後を教えてくれます):実行中のプロセスのために出力したログを、それを伝える

heroku logs -p run.1 

を。 しかし、プロセスがまだ実行中であっても、logsコマンドが終了していることがわかりました。

heroku logs -p run.1 -t 

あなたはログにこのようなものを見たときに、あなたのプロセスが行われている知っているよ:それを回避、あなたは「テール」にログが必要な場合は「-t」追加できる

2012-10-14T15:36:41+00:00 heroku[run.1]: Process exited with status 0 
2012-10-14T15:36:41+00:00 heroku[run.1]: State changed from up to complete 

私は誰かが

  1. が調べrun:detached
  2. で与えられたHerokuのコマンドを実行するスクリプトをかき立てることができ確信しています出力は、そのプロセス名が(run.1、run.2、など)
  3. 実行heroku logs -p run.1 -t何であったかを判断し、それがState changed from up to complete
+1

私はHerokuのサポートに連絡し、回避策が必要ないように私をさらに助けてくれました。ヘロクへの小道具。回避策はイタリア(Fastwebユーザー...)から – Taytay

+0

さんありがとうございます。この作業を避けるには?私は 'run'のような他のコマンドを使いたいと思います。彼らがあなたのためにしたことは? – Fabio

+0

OPは対話型コンソールを実行したいので、このソリューションは残念ながらそのユースケースでは機能しません。 – user456584

1

Iのようなものを見たとき、私に出力

  • 終了ログのプロセスを表示しますイタリアのISPであるISP FastWebでも同じ問題がありました。

    あなたは私が自由

  • 関連する問題