0

Ubuntu のコンピューターで ruby​​ on rails アプリをホストしようとしましたが、取得できません。ルーターの設定からポート転送しようとしています。ポートを送信元ポート 80 ~ 8080 および宛先ポート 3000 に正常に転送したと思います。次に、webrick を運用モードで起動します。ただし、外部 IP を入力してもインターネットからアプリを開くことができませんでした。コンピュータを適切な方法で設定するにはどうすればよいですか? 何か提案はありますか?

ありがとう...

4

1 に答える 1

7

問題のデバッグに役立つように、次のことを試してください。

  1. 同じマシンから (必要に応じて wget の代わりに curl を使用できます。より強力なので)、レールが実行されていることを確認します。

    $ wget http://localhost:3000

  2. 同じマシンから、サーバーが外部 IP アドレスにバインドされていることを確認します

    $ ifconfig (IP アドレス abcd を一覧表示)

    $ wget http://abcd:3000

  3. 同じネットワーク上の別のマシンから、Web ページを要求していることを確認してください

    $ wget http://abcd:3000

最初のステップが失敗した場合、レールが実行されていない可能性があります。2 番目のステップが失敗した場合は、ネットワークのセットアップ方法に問題がある可能性がありますが、問題が解決するかどうかrails server -b a.b.c.dを確認できます。最後のステップが失敗した場合は、ローカル ネットワークに問題があります。最後に、それらがすべて成功した場合、問題は ISP またはルーターのいずれかにあります。

于 2012-04-19T02:07:50.520 に答える