2016-04-07 10 views
6

私はRails 4.2.6とRuby 2.3.0とPuma 3.3.0を使用しています 最後の数日間、バンドルの更新を行いました。同じURLのlocalhost:3000が同じ空白ページをレンダリングしています。 これは私が一緒に遊んでいるすべての6-7のアプリケーションで一貫しています。 しかし、Herokuにデプロイされると、すべて "制作"に取り組んでいます。 私のdev envに関連する問題にすぎません。localhostを実行できません:3000:白い空のページがレンダリングされます

これを解決する方法がわかりません。どんな助けでも大歓迎です。私が開発しているコードで単体テストを実行できない場合は、開発を続行できません。

ただし、別のポートを使用している場合はすべて正常に動作します。たとえば、コマンドrails s -p 3001またはポート3002を使用してアプリケーションサーバーを起動する場合、URL localhost:3001またはlocalhost:3002を使用して、ブラウザを使用してアプリケーションを実行することは問題ありません。

私の3000ポートまたはPuma、またはその両方に問題がありますか?

+0

ポート3000で警告が表示されますか?このポートを使用する他のアプリケーション(サーバーインスタンス)はありますか? –

+0

警告は表示されず、ログにはコード200のみが表示され、メインページの表示は成功しました。しかし、ページはブラウザ上で空になります。ポート3000で実行されている他のサーバーやアプリケーションはありません。何よりも前にMacを再起動したことを確認してください。私は常にコマンドps -efをチェックします。 grep railsを実行して、実行しているサーバーを確認します。 –

+1

OK、私はこれを使用し、2つの寄生虫プロセスを発見しました。 3000 COMMAND PIDユーザFD型デバイスサイズ/ OFFノード名 ルビー1014はLiviu-MAC 11UのIPv6 0x9df9befdd9c36123 0t0 TCPのローカルホスト:HBCI(LISTEN) ルビー1015はLiviu-MAC 11UのIPv6 0x9df9befdd9c36123 0t0 TCPのローカルホスト:-i TCP lsofの hbci(LISTEN) 私がkill -9 PIDでそれらを殺した後、問題は今解決されたようです。 –

答えて

12

Pumaを停止するときにバグが発生する可能性があります。

このようなコマンドを実行する
levi-test-01 liviu-mac $ rails s 
=> Booting Puma 
=> Rails 4.2.6 application starting in development on http://localhost:3000 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 
[4589] Puma starting in cluster mode... 
[4589] * Version 3.3.0 (ruby 2.3.0-p0), codename: Jovial Platypus 
[4589] * Min threads: 5, max threads: 5 
[4589] * Environment: development 
[4589] * Process workers: 2 
[4589] * Preloading application 
[4589] * Listening on tcp://localhost:3000 
[4589] Use Ctrl-C to stop 
[4589] - Worker 1 (pid: 4603) booted, phase: 0 
[4589] - Worker 0 (pid: 4602) booted, phase: 0 
^C[4589] - Gracefully shutting down workers... 
/Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/server.rb:355:in `delete': No such file or directory @ unlink_internal - /Users/liviu-mac/ror/levi-test-01/tmp/pids/server.pid (Errno::ENOENT) 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/server.rb:355:in `block in write_pid' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/puma-3.3.0/lib/puma/cluster.rb:120:in `fork' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/puma-3.3.0/lib/puma/cluster.rb:120:in `block in spawn_workers' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/puma-3.3.0/lib/puma/cluster.rb:116:in `times' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/puma-3.3.0/lib/puma/cluster.rb:116:in `spawn_workers' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/puma-3.3.0/lib/puma/cluster.rb:418:in `run' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/puma-3.3.0/lib/puma/launcher.rb:172:in `run' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/puma-3.3.0/lib/rack/handler/puma.rb:51:in `run' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/rack-1.6.4/lib/rack/server.rb:286:in `start' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/server.rb:80:in `start' 
    from /Users/liviu-mac/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:80:in `block in server' 

levi-test-01 liviu-mac $ lsof -i :3000 

リストport 3000を使用して、残りのすべてのプロセスをいくつかの時間、いくつかのプロセスが原因に殺されていません。

levi-test-01 liviu-mac $ kill -9 PID 

ようなコマンドは、問題を解決します。

関連する問題