質問: Ruby on Railsを学んでいる初学者です。 2台のPCを使って試してみたところで質問があります。 AのPCでrails sでサーバーを起動しているとします。 AのPCで「http://localhost:3000/」にアクセスした場合、railsのデフォルトページが表示されました。 当然と言えば当然かもしれません。 BのPCで「http://localhost:3000/」にアクセスした場合、railsのデフォルトページが表示されませんでした。 質問1 AとBは同じwifiで繋いでいますが、接続的には自分のIPの3000番にアクセスとなるので、BのPCはrails sでサーバーを起動していないので見れないということでしょうか? 質問2 異なるwifi(異なるネットワーク環境)でネットに接続しているCのPCがあるとしても、Bと同様でrails sでサーバーを起動していない為、railsのデフォルトページは見れないとなるのでしょうか? 質問3 rails sでサーバーを起動しているPCだけが「http://localhost:3000/」にアクセスした場合、railsのデフォルトページが表示されるという認識で良いのでしょうか? 質問4 AのPCで「rails s -e production」(本番環境)でサーバーを起動した場合、BのPC,CのPC、その他のPCでも「http://localhost:3000/」にアクセスした場合、デフォルトページが見れるようになるのでしょうか?
回答: 質問1 そうです。 質問2 そうです。 質問3 そうです。 質問4 質問があいまいですが、どういう起動オプションを付けるかは、関係ないです。 Aでだけ起動したなら、他のPCの`http://localhost:3000`では見られません。 他のPCからアクセスする場合は、`http://AのIPアドレス:3000`を指定します。