2016-09-29 4 views
1

同じサーバーで同じプロジェクトを2回実行したいとします。だから私はこの目的のために二つの環境alphabetaを定義しました。複数のレール環境を並行して走らせるには?

  • alphaポート3000
  • beta上で実行する必要があるポート4000

上で実行する必要がありますその後、私は二回、サーバーを起動しよう:

$ ruby bin/rails server -b 0.0.0.0 -p 3000 -e alpha --pid tmp/pids/server-alpha.pid 
$ ruby bin/rails server -b 0.0.0.0 -p 4000 -e beta --pid tmp/pids/server-beta.pid 

残念ながら、これらのサーバの1(他のインスタンスがあることを認識すると停止します。

環境alpha開始:

=> Booting Puma 
=> Rails 5.0.0.1 application starting in alpha on http://0.0.0.0:3000 
=> Run `rails server -h` for more startup options 
Puma starting in single mode... 
* Version 3.6.0 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity 
* Min threads: 5, max threads: 5 
* Environment: alpha 
* Listening on tcp://0.0.0.0:3000 
Use Ctrl-C to stop 

環境beta開始:

=> Booting Puma 
=> Rails 5.0.0.1 application starting in beta on http://0.0.0.0:4000 
=> Run `rails server -h` for more startup options 
Puma starting in single mode... 
* Version 3.6.0 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity 
* Min threads: 5, max threads: 5 
* Environment: beta 
* Listening on tcp://0.0.0.0:4000 
Use Ctrl-C to stop 

環境alpha再起動(なぜか分からない!):明らかに

* Restarting... 
=> Booting Puma 
=> Rails 5.0.0.1 application starting in alpha on http://0.0.0.0:3000 
=> Run `rails server -h` for more startup options 
A server is already running. Check tmp/pids/server-alpha.pid. 
Exiting 

pidファイルをまだ存在する。しかし、別のサーバを起動したときに、サーバを再起動しないようにするにはどうすればよいですか?再起動時にpidfileを削除するようにレールに指示するにはどうすればよいですか?それ以外はどうすればこの問題を処理できますか?

答えて

0

私はあなたが考えられるあなたのconfig/puma.rbでplugin :tmp_restartを持っている、これは動作するかわからないが、この

$ ruby bin/rails server -b 0.0.0.0 -p 3000 -e alpha --pid=tmp/pids/server-alpha.pid $ ruby bin/rails server -b 0.0.0.0 -p 4000 -e beta --pid=tmp/pids/server-beta.pid

+0

'='はあいにく変わっていませんでした。 pidfileのパスは、いずれにしてもうまく動作します。それは、自動再起動は、停止時にpidfileを消去しないし、開始のために既存のpidfileを認識して拒否するようだ... – wurfmaul

2

よう--pid=を使用してみてください。 tmp/restart.txtが(サーバーが始動するたびに)タッチされるたびに、もう一方のサーバーが再始動します。

この行をコメントするだけで、動作します(tmp/restart.txtをもう一度タッチすることで、あなたのレールサーバを再起動することはできません)。

関連する問題