Ruby
Rails
Railsチュートリアル

Railsチュートリアルで「No application seems to be running here!」が表示された時の対処法

Railsチュートリアル(Ver5.1)第一章のメモです。

現象

第一章でRailsサーバ起動時以下のコマンドを打つように記述されていますが、なぜかRails5.1の版から説明が不足しており、Cloud9でそのまま打ち込むとローカルサーバーが立ち上がらないため、対処法を記載しておきます。
Rails初心者の人はここで躓くかもしれません。

$ rails server

上記コマンドをそのまま打ち込んでブラウザを表示すると、以下のエラーが表示されRailsの起動が確認できません。
No application seems to be running here!

対策

Cloud9の場合、外からサーバーにアクセスするためにIPアドレスとポート番号を指定する必要があります。
具体的には、サーバー起動時のコマンドを以下のように変更してください。

$ rails server -b $IP -p $PORT

-bでIPアドレスを、-pでポート番号を指定しています。
これで再度ブラウザにアクセスすると正しく表示されるはずです。

補足

Railsチュートリアルの5.0まではチュートリアル上に上記の内容が記載されていたのですが、5.1の版から説明が無くなっているようです。
最初は戸惑うかもしれませんね。

Good Luck!