1

重複の可能性:
Ruby on Railsがlocalhost:3000ではなく0.0.0.0:3000を使用するのはなぜですか?

サーバーをローカルで起動していますが、何らかの理由で次の行に気づいています。

=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000

それは正常ですか?私の/etc/ hostsファイル:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

127.0.0.1       app.cmply.local
127.0.0.1       api.cmply.local
127.0.0.1       m.cmply.local

しかし、私はちょうどそこで最初の行を取り出すことを試みたところです。それが問題を引き起こした可能性がありますか?最初の行を元に戻しましたが、サーバーにはまだhttp://0.0.0.0と表示されています

なぜそれが起こっているのか考えていますか?

4

2 に答える 2

4

0.0.0.0は、すべてのインターフェイスでリッスンしていることを意味します。言い換えれば、あなたのIPアドレスを知っている人なら誰でもあなたのRailsアプリケーションにアクセスできます。これは正常です。

于 2012-05-07T16:43:49.723 に答える
0

はい、これは、rails serverコマンドを実行するときのアプリケーションの標準アドレスです。ターミナルで実行すると、次のように表示されます。

$ cd commandsapp
$ rails server
=> Booting WEBrick
=> Rails 3.1.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

この線:

=> Rails 3.1.0 application starting in development on http://0.0.0.0:3000

は、アプリがブラウザの上記のアドレスで表示可能になることを通知しています。

詳細については、私が投稿したrailsguidesリンクを確認してください。

http://guides.rubyonrails.org/command_line.html

于 2012-05-07T22:49:52.693 に答える