質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

2046閲覧

rails sでサーバーを起動していないPCで「http://localhost:3000/」にアクセスしても見れないのはなぜ?

wesker.alice

総合スコア45

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/03/26 13:55

編集2020/03/26 14:41

Ruby on Railsを学んでいる初学者です。
2台のPCを使って試してみたところで質問があります。

AのPCでrails sでサーバーを起動しているとします。
AのPCで「http://localhost:3000/」にアクセスした場合、railsのデフォルトページが表示されました。
当然と言えば当然かもしれません。
BのPCで「http://localhost:3000/」にアクセスした場合、railsのデフォルトページが表示されませんでした。

質問①
AとBは同じwifiで繋いでいますが、接続的には自分のIPの3000番にアクセスとなるので、BのPCはrails sでサーバーを起動していないので見れないということでしょうか?
質問②
異なるwifi(異なるネットワーク環境)でネットに接続しているCのPCがあるとしても、Bと同様でrails sでサーバーを起動していない為、railsのデフォルトページは見れないとなるのでしょうか?
質問③
rails sでサーバーを起動しているPCだけが「http://localhost:3000/」にアクセスした場合、railsのデフォルトページが表示されるという認識で良いのでしょうか?
質問④
AのPCで「rails s -e production」(本番環境)でサーバーを起動した場合、BのPC,CのPC、その他のPCでも「http://localhost:3000/」にアクセスした場合、デフォルトページが見れるようになるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

localhostが何かってのを誤解なさってるようにお見受けします。

localhostの代わりに、そのPCのIPでアクセスしてみてはどうでしょう

投稿2020/03/26 13:59

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wesker.alice

2020/03/26 14:35

ご回答ありがとうございます。 おっしゃられるとおり、localhostの認識が曖昧でした。
guest

0

ベストアンサー

質問①
そうです。

質問②
そうです。

質問③
そうです。

質問④
質問があいまいですが、どういう起動オプションを付けるかは、関係ないです。
Aでだけ起動したなら、他のPCのhttp://localhost:3000では見られません。

他のPCからアクセスする場合は、http://AのIPアドレス:3000を指定します。

投稿2020/03/26 14:07

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wesker.alice

2020/03/26 14:38

ご回答ありがとうございます。 >>’AのPCで’「rails s -e production」(本番環境)でサーバーを起動した場合、 ’AのPCで’が抜けていました。すみません。 localhostの認識も曖昧でした。 分かりやすいアンサーありがとうございます。
otn

2020/03/26 14:41

localhostのlocalは、「ネットワークを介さない」という意味です。 そこから、自分自身(日本語の「私」、英語の「I」と同じ)を意味します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問