21263


**前提・実現したいこと**

Ruby on rails を用いて新しくアプリを作成するため、  
「<http://localhost:3000/>」 を開こうとしたところ、  
下記のエラーメッセージが表示されます。  
考えうる理由をご教示頂けないでしょうか？

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

[![https://gyazo.com/b782667f1dbce40947f3ef98c519575b](https://i.gyazo.com/b782667f1dbce40947f3ef98c519575b.png)](https://gyazo.com/b782667f1dbce40947f3ef98c519575b)

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

・ターミナルの状態  
以前別のアプリを開発していたため、そのターミナル画面にて「exit」を行い、下記のメッセージが表示されました。

＜別アプリのターミナル上のメッセージ＞

[code]

    TOMOAKI-no-MacBook-Pro:photolog TOMOAKI$ exit 
    logout 
    [プロセスが完了しました]
    
[/code]

＜現状開発中のターミナル＞  
① `rails new mysecondapp`  
② `./bin/rails s`  
上記のコマンドまでは無事に完了しております。

何卒よろしくお願い致します。

* * *

＜１/２５追記 ログメッセージ＞  
[![https://gyazo.com/725346afa2d0e25d8d29a716bc46f0db](https://i.gyazo.com/725346afa2d0e25d8d29a716bc46f0db.png)](https://gyazo.com/725346afa2d0e25d8d29a716bc46f0db)  
[![https://gyazo.com/563eb890d78e8bc8832d72ff3b6077f3](https://i.gyazo.com/563eb890d78e8bc8832d72ff3b6077f3.png)](https://gyazo.com/563eb890d78e8bc8832d72ff3b6077f3)


CC BY-SA 3.0
2016-01-24T09:41:06.647
21257
2016-01-26T21:44:38.760
2016-01-26T09:13:36.413
2808
13449
question
ruby-on-rails ruby
http://localhost:3000/ が開けません。


エラー画面を見る限りおそらく、正常にアプリケーションサーバが起動していない(`./bin/rails s`がうまく動いていない)かと思われます。

まずはお使いのターミナルで、`lsof -i4TCP:3000`と`ps PID`コマンドにて **port:3000番** のプロセスが`rails
s`によってlistenされているか確認してみてはどうでしょうか。

e.g. port3000番がアプリケーションサーバによってlistenされている場合

[code]

    $ lsof -i4TCP:3000
    COMMAND   PID      USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    ruby    1539 fukuiretu   13u  IPv4 0x8666b6ee0e33300d      0t0  TCP localhost:hbci (LISTEN)
    $ ps 1539
    PID   TT  STAT      TIME COMMAND
    1539 s003  S+     0:02.21 /Users/fukuiretu/.rbenv/versions/2.2.3/bin/ruby bin/rails s
    
[/code]

上記コマンドにより、何も標準出力がなければアプリケーションサーバが起動していないということになります。


CC BY-SA 3.0
2016-01-24T12:02:16.240
21263
2016-01-24T12:32:09.243
2016-01-24T12:32:09.243
13874
13874
21257
answer


ログメッセージの画像を確認しました。（ちなみに画像よりもテキストでコピペしてもらった方がベターです）

原因はログに書いてあります。  
このログを見て「あ、ここが原因かな」という予想が付かないと、今後も頻繁に行き詰まると思います。  
まずはログの読み方をしっかり勉強しましょう。

今回はログのこの部分に注目してください。

[![画像の説明をここに入力](https://i.stack.imgur.com/Zb4Yh.png)](https://i.stack.imgur.com/Zb4Yh.png)

`～/config/routes.rb:60` とあるので、routes.rbの60行目付近に問題があることがうかがえます。

またその後ろに `syntax error, unexpected keyword end` と書いてあります。  
これは日本語にすると「構文エラー。予期しない end キーワードあり」という意味です。

おそらくroutes.rbを編集するときにミスをして、doとendがきれいにマッチしなくなったのでは？と予想します。

たとえばこんな感じです。

[code]

    Rails.application.routes.draw do
      root                'static_pages#home'
      resources :users do
        member do
          get :following, :followers
      end
    end
    
[/code]

routes.rbをしっかり見直せば修正できると思いますが、もしどうしても解決しない場合はroutes.rbのコード全体を追記してください。（ただし画像ではなくテキストで）


CC BY-SA 3.0
2016-01-26T21:44:38.760
21355
2016-01-26T21:44:38.760
85
21257
answer