🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Ruby on Rails

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

Q&A

解決済

2回答

2540閲覧

railsがlocalhostに接続できない

outmysd

総合スコア3

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Ruby on Rails

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

0グッド

0クリップ

投稿2020/11/29 10:33

編集2020/11/29 11:46

前提・実現したいこと

railsをhttp://localhost:3000に接続したいです
(railsのサンプルページに接続したい)

発生している問題・エラーメッセージ

rails sを実行すると

shell

1Puma starting in single mode... 2* Version 4.3.6 (ruby 2.6.3-p62), codename: Mysterious Traveller 3* Min threads: 5, max threads: 5 4* Environment: development 5* Listening on tcp://127.0.0.1:8080 6* Listening on tcp://[::1]:8080 7Use Ctrl-C to stop

となりサーバーは起動できますが、http://localhost:3000に接続しようとすると

正常に接続できませんでした
localhost:3000 のサーバーへの接続を確立できませんでした。

と表示されてしまいます。

試したこと

shell

1$ rails s -b 0.0.0.0 2=> Booting Puma 3=> Rails 6.0.3.4 application starting in development 4=> Run `rails server --help` for more startup options 5Puma starting in single mode... 6* Version 4.3.6 (ruby 2.6.3-p62), codename: Mysterious Traveller 7* Min threads: 5, max threads: 5 8* Environment: development 9* Listening on tcp://0.0.0.0:8080 10Use Ctrl-C to stop

IPv4 アドレスを直接指定

shell

1$ curl 127.0.0.1:3000 2curl: (7) Failed to connect to 127.0.0.1 port 3000: Connection refused

Cloud9上でfirewallを無効化しようとしましたが駄目でした

shell

1$ sudo systemctl stop firewalld.service 2Failed to stop firewalld.service: Unit firewalld.service not loaded.

rails起動時に出るポート番号8080を入力しても”正常に接続できませんでした”と出てしまいます

localhost:8080

補足情報(FW/ツールのバージョンなど)

環境 AWS cloud9
OS windows10にCentOSをインストールしたもの
ブラウザ firefox
ruby 2.6.3
Rails 6.0.3.4

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

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

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

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

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

guest

回答2

0

ベストアンサー

「Cloud9上でfirewallを無効化しようとしましたが駄目でした」???

サーバーはどこで立ち上がってますか?
ブラウザーはどこで動かしてますか?

Cloud9上でサーバー動かして
ブラウザーはそのCloud9につないでいるものだとすると、localhostではつながりません。

投稿2020/11/30 21:17

winterboum

総合スコア23567

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

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

outmysd

2020/12/14 15:27

ありがとうございます 既にその方法で解決しておりました
guest

0

  • Listening on tcp://127.0.0.1:8080
  • Listening on tcp://[::1]:8080

ポート番号8080で待ち受け中と表示されています。
メッセージに従って8080番を指定して下さい。

投稿2020/11/29 11:22

technocore

総合スコア7337

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

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

outmysd

2020/11/29 11:49

申し訳ありません。記述漏れしていました。そのことについても試したのですが、結果は変わらず、”正常に接続できませんでした”と出てしまいました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問