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

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

ただいまの
回答率

90.48%

  • Ruby

    9614questions

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

  • Ruby on Rails

    9025questions

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

rails sでlocalhost:3000/にアクセスできない

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 7,202

niutsuhime

score 2

問題点

railsでアプリを作りたいと思い、ruby、devkit、railsをインストールしました。
しかしrails sを実行し、ブラウザで「http://localhost:3000/」「http://127.0.0.1:3000/」のURLを入力したところ、以下の文が表示されてしまい、railsアプリケーションの画面に入ることができません。

IE

このページは表示できません
[詳細設定] で TLS 1.0、TLS 1.1、TLS 1.2 を有効にして、もう一度 https://127.0.0.1:3000  に接続してみてください。引き続きエラーが発生する場合は、サポートされていないプロトコル、または安全と見なされない RC4 などの暗号スイート ((詳細情報のリンク)) がサイトで使われている可能性があります。サイトの管理者に問い合わせてください。 

Chrome

このサイトは安全に接続できません
localhost から無効な応答が送信されました。

なお、rails sを実行した際のメッセージは以下のようになっています。

⇒ Booting Puma
 ⇒ Rails 5.0.0 application starting in development on http://localhost:3000/Run 'rails server -h' for more startup options
 *** SIGUSR2 not implemented, signal based restart unavailable!
 *** SIGUSR1 not implemented, signal based restart unavailable!
 *** SIGHUP not implemented, signal based restart unavailable!
 Puma starting in single mode ...
 * Version 3.5.0 (ruby 2.3.0-p112), condename: Amateur Raccoon Rocketry
 * Environment: development
 * Listening on tcp://localhost:3000
 Use Ctrl-C to stop

試したこと

・"rails s -b 0.0.0.0"と打ち込んでみる
・ファイアウォールを切ってみる
・IEのTLS 1.0、1.1、1.2を使用する欄にチェックが入っていることを確認

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

始めはWEBrickが立ち上がっていないのかと思ったのですが、他のサイトで質問をしたところ、同じメッセージで画面を表示できたとのコメントをいただきました。

●使用しているバージョン等
・windows7
・Ruby 2.3.1p112 x64-mingw32
・Rails 5.0.0
・gem 2.5.1

よろしくお願いします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

セキュリティの問題ではないかということで、一度vagrantやVirtualBoxを使って環境を立て直しました。
(http://twosquirrel.mints.ne.jp/?p=7381)に大変お世話になりました。
私なりに試行錯誤した結果の解決なので、スマートな方法ではありませんが、上記のサイトと違うことをした箇所もありますので投稿します。
また、途中からTeraTermのユーザー名が「vagrant」では権限がないとファイルを作ったりできなくなりました。その際は「root」をユーザー名に使用しました。

上記のサイトの「●Rails 5.0のインストール」までは手順通りに済ませました。
この後TeraTermをcloseするよう書かれているのですが、一度閉じてしまうと共有フォルダがどこかに行ってしまって、うまくいきませんでした。そこで、ここで実験がてら一度Boxを作りました。(念のため、ボックスを作った時のコマンドも書いておきます。)

(コマンドプロンプト上で)

> vagrant package
> vagrant box add my_box package.box
> rm package.box


その後いろいろと試しましたが、うまく行ったのは次の方法でした。
(http://qiita.com/DQNEO/items/2375dd8002a831268cb5)を参考にさせていただきました。
(コマンドプロンプト上で)

> cd centos

> vagrant init bento/centos-7.2
> vagrant up


(TeraTermにログイン、最初のサイトのsudo yum -y update --exclude=kernel*をくっつける。)

# sudo yum -y update --exclude=kernel*
# sudo yum -y install git gcc make openssl-devel zlib-devel readline* gcc-c++
# sudo yum -y install epel-release
# sudo yum -y install nodejs
# sudo yum -y install sqlite-devel

# git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
# echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
# . ~/.bash_profile
# git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
# rbenv install -l
# rbenv install -v 2.3.1

# rbenv rehash
# rbenv global 2.3.1
# ruby -v

# gem install rails --version=5.0
# gem install bundler


ここでTeraTermを閉じずに、vagrantfileをいじりました。(http://to-developer.com/blog/?p=1572)を参考にさせていただきました。
●vagrantfile

# config.vm.network :private_network, ip: "192.168.33.10"
↓(コメントアウトを外す)
config.vm.network :private_network, ip: "192.168.33.10"

# config.vm.network "forwarded_port", guest: 80, host: 8080
↓(コメントアウトを外す&ポート設定)
config.vm.network :"forwarded_port", guest: 3000, host: 3000


コマンドプロンプトに戻り、

> vagrant reload


TeraTermが閉じているはずなので起動させログイン

# rails s -b 0.0.0.0


これでhttp://localhost:3000/にアクセスしたところ入れました!
お騒がせしました。ありがとうございました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/08/01 17:06

    routesをいじったらまた上記の「詳細設定で~」が出てしまいました……。
    routesの中身を
    ```
    root to: 'top#index'
    ```
    に変えたところのエラーです。
    `rake routes`を実行したところ
    ```
    Prexix Verb URI Pattern Controller#Action
    root Get / top#index
    ```
    と表示されます。それからいろいろいじったり元に戻そうとしましたが無理でした。それどころか、上記の方法を後半だけ再現してrailsの最初のページを表示させることもできなくなりました……(これからまた最初からやり直してみようと思います。)
    お手数をお掛けしますが、もしこのようなエラーに心当たりのある方がいらっしゃいましたら教えてくださると嬉しいです。
    1からまた頑張ります……。

    キャンセル

同じタグがついた質問を見る

  • Ruby

    9614questions

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

  • Ruby on Rails

    9025questions

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