2012-04-19 11 views
0

私のルビーをUbuntuの私のコンピュータのレールアプリにホストしようとしましたが、私はそれを手に入れることができません。私はルーターの設定から転送しようとしています。私は正常にポートを転送元ポート80 8080と宛先ポート3000を転送すると思う。私は生産モードでwebrickを開始します。しかし、私は外部IPを入力してインターネットから私のアプリを開くことができませんでした。コンピュータを適切な方法で設定するにはどうすればよいですか?何か提案はありますか?私のレールアプリをインターネットに接続するためにWebrickを設定する

おかげで...

+0

どのような種類のルータですか?私はDDWRTが一点で欺けるインターフェースを持っていたので尋ねます –

+0

このqustionを越えて走っている人は、[this](http://stackoverflow.com/questions/7325663/access-webrick-rails-from-another-computer-on-ローカルネットワーク/ 28948293#28948293)。 – OneHoopyFrood

答えて

7

問題をデバッグするために以下のことを試してみてください。

  1. 同じマシンから、あなたがしたい場合、それはより多くのだとして(あなたは、wgetの代わりにカールを使用することができますパワフル)、必ずレールがサーバが外部IP Aにバインドされていることを確認し、同じマシンから

    の$ wgetのhttp://localhost:3000

  2. を実行されていることを確認ddress

    $ ifconfigコマンドは、同じネットワーク上の別のマシンから

    の$ wgetのhttp://a.b.c.d:3000

  3. 、あなたがウェブページを要求することを確認します(IPアドレスABCDを示しています)

    の$ wgetのhttp://a.b.c.d:3000

最初の手順が失敗した場合、レールが動作していない可能性があります。 2番目の手順が失敗した場合は、ネットワークの設定に問題があるかもしれませんが、rails server -b a.b.c.dを試して修正するかどうか確認できます。最後の手順が失敗した場合は、ローカルネットワークに問題があります。最後に、それらがすべて成功した場合、問題はISPまたはルータで発生します。

+0

$ wget http://a.b.c.d:3000は接続が拒否されたと言います –

+0

a.b.c.dの代わりにIPアドレスを使用していますか?あなたは 'lsof |どのようなアドレスのプロセスがバインドされているのかを確認するには3000? -bオプションを指定して起動すると、明示的に役立ちますか? –

関連する問題