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

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

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

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails

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

Q&A

解決済

3回答

4133閲覧

サーバーにアクセスすることができない

morimoriservice

総合スコア23

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby on Rails

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

0グッド

0クリップ

投稿2018/03/19 16:05

Ruby on rails tutorialに沿ってサーバーを建てようとしたのですがアクセスしても拒否されてしまいます。
ターミナルでは
ec2-user:~/environment/hello_app (master) $ rails s -b $IP -p $PORT
=> Booting Puma
=> Rails 5.1.5 application starting in development
=> Run rails server -h for more startup options
Puma starting in single mode...

  • Version 3.11.3 (ruby 2.4.1-p111), codename: Love Song
  • Min threads: 5, max threads: 5
  • Environment: development
  • Listening on tcp://127.0.0.1:8080

Use Ctrl-C to stop
このように表示されていてdebelopmentの後にURLが表示されません。
主な変更点はGemfileを
source 'https://rubygems.org'

gem 'rails', '5.1.4'
gem 'puma', '3.9.1'
gem 'sass-rails', '5.0.6'
gem 'uglifier', '3.2.0'
gem 'coffee-rails', '4.2.2'
gem 'jquery-rails', '4.3.1'
gem 'turbolinks', '5.0.1'
gem 'jbuilder', '2.6.4'

group :development, :test do
gem 'sqlite3', '1.3.13'
gem 'byebug', '9.0.6', platform: :mri
end

group :development do
gem 'web-console', '3.5.1'
gem 'listen', '3.1.5'
gem 'spring', '2.0.2'
gem 'spring-watcher-listen', '2.0.1'
end

Windows環境ではtzinfo-dataというgemを含める必要があります

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

このように変更したくらいだと思います。
どなたか解決方法が分かる方がいらっしゃったら教えていただけると助かります。

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

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

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

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

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

CHERRY

2018/03/20 08:32 編集

Cloud9 ということですか、Webブラウザは、どこで開いていますか? Cloud9 ? お手元のパソコン? お手元のパソコンであれば、cloud9 のグローバルIP に対して、アクセスする必要があります。
morimoriservice

2018/03/20 08:33

webブラウザとcloud9は両方ともchoromeから開いています。
teraterate

2018/04/11 05:16

chromeでは「応答時間が長すぎます。」という問題は解決したでしょうか?私も同じところで止まっております。解決方法がわかっていたら回答いただけるとありがたいです。
guest

回答3

0

https://teratail.com/questions/113284←rails s -b 0.0.0.0 -p 8080と入力した後にこの方の質問に対するベストアンサーの手順に従ってやってみたところ解決しました。

投稿2018/03/22 08:46

morimoriservice

総合スコア23

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

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

0

ベストアンサー

すみません、一つ訂正です。
ポートも明示していたんでしたね。うっかりデフォルトの3000番を書いてしまいました。
rails s -b 0.0.0.0 -p 8080で起動して、172.31.12.128:8080にアクセス、でお願いします。
しれっと-bオプションの内容を変えています。ご注意を。

投稿2018/03/20 10:11

kazto

総合スコア7196

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

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

morimoriservice

2018/03/21 07:50

curlコマンドでURLを入れて実行したところアクセスはできたのですがchromeでは「応答時間が長すぎます。」と言われアクセスすることができません。 ファイアウォールの設定はchromeに関して許可しているのですがなにかほかに必要な設定はあるのでしょうか?
guest

0

質問を何点か。

  • $IPは127.0.0.1、$PORTは8080で間違いないでしょうか
  • railsにアクセスするマシンは、railsサーバを動かしたマシンと同じでしょうか、別のマシンでしょうか
  • 文脈からサーバはWindowsと読めましたが、間違いないでしょうか
  • ファイアウォールの設定は適切に行ったでしょうか

投稿2018/03/19 22:44

kazto

総合スコア7196

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

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

morimoriservice

2018/03/20 07:49

・ipconfigが使えないのでIPアドレスはわかりませんがポート番号はあっていると思います ・同じマシンです ・間違いないです ・ファイアウォールについて設定は特にしてはいないのですが最初になにかすることがあるのでしょうか?
kazto

2018/03/20 07:56

「ec2-user:~/environment/hello_app (master) $ rails s -b $IP -p $PORT」でご自身が打った変数の中身のことを確認しています。 「echo $IP」などと打てば内容がわかります。(おそらく、空、に一票) 上記のコマンドを打った感じからすると、Linuxっぽくもあるのですよねぇ。。。 railsコマンドを打ったのは本当にWindowsでしょうか。(Windows10のWoLの可能性もありますね。。。) Windowsであるなら、ファイアウォールがブロックしている可能性もあり得ます、という程度で確証はありません。設定を今一度ご確認ください。で、なにも設定してないようなら8080を公開するよう設定する。
morimoriservice

2018/03/20 08:18

ついさっきecho $IPで確認したところ127.0.0.1でした! 環境についてはAWSのcloud9というところからやっています パソコン自体のOSはwindowsです
kazto

2018/03/20 08:33

なるほど、morimoriserviceさんに誤解があるようです。 railsを動かしているのはAWS Cloud9なんですね。 `ipconfig`ではなく、`ifconfig`でIPアドレスを確認してください。 127.0.0.1はローカルを示すIPアドレスで、外部からアクセスできません。
morimoriservice

2018/03/20 08:33

それからもう一つ気になることがあります。 色々調べてみるとrails sを実行した後、develop on (URL)と表示されるはずなのですがそれが私の場合表示されません。(developで文章が終わってしまっている) これにもなにか原因があるのでしょうか?
morimoriservice

2018/03/20 08:39

ifconfigで調べてみたところdoker0、eth0、loのインターネットアドレスができたので全部書きます doker0 inet addr:172.17.0.1 eth0 inet addr:172.31.12.128 lo inet addr:127.0.0.1
kazto

2018/03/20 08:39

私の手元で(自分の)rails s を実行していますが、同様にURLは特段表示されないようですよ。
kazto

2018/03/20 08:39

172.31.12.128:3000にアクセスしてみてください!
morimoriservice

2018/03/20 09:41

それが原因なのかと思っていましたがちがうんですね! rails sを実行してからアクセスしてみたのですが拒否されてしまいました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問