寝て起きて寝て

プログラミングが出来ない情報系のブログ

Railsが起動しない時の対処法メモ

railsの終了の仕方をミスったらしくプロセスが動いていたのが多分最終的な原因。

とりあえず2つの対処法メモ

[admin@localhost railbook]$ bundle exec rails s
/usr/local/lib/ruby/gems/2.3.0/gems/activesupport-4.0.2/lib/active_support/values/time_zone.rb:282: warning: circular argument reference - now
=> Booting WEBrick
=> Rails 4.0.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
A server is already running. Check /home/admin/ruby/rails/railbook/tmp/pids/server.pid.
Exiting

この場合はプロジェクトの tmp/pids/server.pidを消せばいける。

=> Ctrl-C to shutdown server
[2016-05-30 14:53:40] INFO  WEBrick 1.3.1
[2016-05-30 14:53:40] INFO  ruby 2.3.0 (2015-12-25) [x86_64-linux]
Exiting
/usr/local/lib/ruby/2.3.0/socket.rb:205:in `bind': Address already in use - bind(2) for 0.0.0.0:3000 (Errno::EADDRINUSE)
        from /usr/local/lib/ruby/2.3.0/socket.rb:205:in `listen'
        from /usr/local/lib/ruby/2.3.0/socket.rb:759:in `block in tcp_server_sockets'
        from /usr/local/lib/ruby/2.3.0/socket.rb:231:in `each'
        from /usr/local/lib/ruby/2.3.0/socket.rb:231:in `foreach'
        from /usr/local/lib/ruby/2.3.0/socket.rb:757:in `tcp_server_sockets'
        from /usr/local/lib/ruby/2.3.0/webrick/utils.rb:65:in `create_listeners'
        from /usr/local/lib/ruby/2.3.0/webrick/server.rb:134:in `listen'
        from /usr/local/lib/ruby/2.3.0/webrick/server.rb:115:in `initialize'
        from /usr/local/lib/ruby/2.3.0/webrick/httpserver.rb:47:in `initialize'
        from /usr/local/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/handler/webrick.rb:11:in `new'
        from /usr/local/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/handler/webrick.rb:11:in `run'
        from /usr/local/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/server.rb:264:in `start'
        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-4.0.2/lib/rails/commands/server.rb:84:in `start'
        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-4.0.2/lib/rails/commands.rb:76:in `block in <top (required)>'
        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-4.0.2/lib/rails/commands.rb:71:in `tap'        from /usr/local/lib/ruby/gems/2.3.0/gems/railties-4.0.2/lib/rails/commands.rb:71:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'

この場合はプロセスが多分生きてる ps -ax |grep ruby とかでrubyのプロセス探しだして潰す

sudo kill -9 4589