2012-04-18 4 views
1

いつか前、私はgithubにアプリケーションをクローンし、それを見てローカルに走った。それはラックで走っているルビーアプリケーションでした。私が見たポートはlocalhost:9292でした。私のラックサーバはまだ稼動していますか?

今日に転送してください。私は書いた非常に単純なラックアプリケーションを実行しようとしています。基本的に1本のライナーでラックを勉強します。私がlocalhost:9292に行くと、前にダウンロードした古いアプリケーションがブラウザに表示されます。なぜこのようなことが起こっているのか分かりません。アプリが不要なので、私はすべてを閉じ、古いアプリケーションをコンピュータから削除しました。私は 'localhost:9292'をもう一度試してみました。そして、同じアプリケーションが出てきました。

私は何かを実行していなくても、それ以外の場合は、localhost:9292に行くたびに、そのゴーストアプリケーションが表示されます。私はキャッシュをクリアし、ラックを殺して、firefoxを再起動しようとしました。これはFirefox上でのみ起こります。私が別のブラウザを使用している場合にのみ、localhost:9292に対して適切な応答が得られます。だから私はこれがFirefoxをどうにかしてそのポートを他のアプリケーションに結びつけていると思います。

私の質問は、Firefoxからこのアプリケーションをクリアする方法です。そして、Firefoxを実行した後、Firefoxがポートを1つのアプリケーション(文字通り何ヶ月も)に結びつける仕組みは何か。私はこれがラックから起こっているとは思わないが、私は別のブラウザを使い続けることができると思うが、実際に何が起きているのか知りたい。私はこれを何時間も探していて、何も見つけることができません。

答えて

2

私は、制御端末がなくなってもラックにはまっていると思います。上部の

mslade 9159 0.0 1.0 131964 41436 pts/12 Sl+ Apr17 0:38 /usr/bin/ruby1.9.1 script/rails server -p 3001 
mslade 19127 0.0 0.0 10776 1008 pts/11 S+ 12:30 0:00 grep ruby 

ラインがあなたの古いサーバーである:

ps auxww |grep ruby 

あなたは、このような出力に何かを取得します。 killにそのPID(その行の左側の番号)を渡すことによって、それを殺す:

は、kill -9トリックを行う必要があります9159

または

を殺します。

失敗した場合は、マシンを再起動するだけで、プログラムを再起動すると消えます。

関連する問題