2012-04-15 2 views
0

私の監督の宝石は私のすべてのサービスをロードしていません。 これは私のProcfileです:レールサービス管理の開発ですか? (監督はすべてのサービスを開始しません)

search: redis-server 
search: bundle exec rake resque:start &&> log/resque_worker_queue.log 
search: bundle exec rackup private_pub.ru -s thin -E production & &> log/private_pub.log 
search: bundle exec rake sunspot:solr:run 

は、それがこの問題を解決するためにまたは私はより良いとしても開発モードでGODの宝石を使用すべきことは可能ですか?

答えて

2

プロセスタイプにはすべて固有の名前が必要です。 Procfileからすべてのプロセスにsearchという名前が付けられているようです。 Procfileとして以下を試してください:

redis: redis-server 
worker: bundle exec rake resque:start &&> log/resque_worker_queue.log 
web: bundle exec rackup private_pub.ru -s thin -E production & &> log/private_pub.log 
solr: bundle exec rake sunspot:solr:run 
+0

これを最後に試してみましたが、まだ実際にサービスが動作していないという問題があります。これは実際には100%解決策ではありません。 – Rubytastic

0

ロードされていないサービスとエラー/コンソール出力の詳細を指定する必要があります。

この問題は、バックグラウンド(&オプション)でプロセスを開始する可能性が高く、foremanはこれをサポートしていません(this wiki pageを参照してください)。ファイルをログに記録する出力 - フォアマンは素晴らしい方法であなたのためにログ出力を扱う

私はまた、あなたの代わりにresque:startresque:workを使用する必要があると考えてい

あなたはこの試みることができます。

redis: redis-server 
worker: QUEUE=* bundle exec rake resque:work 
web: bundle exec rackup private_pub.ru -s thin -E production 
solr: bundle exec rake sunspot:solr:run 
を。

これらのいずれかがまだ機能していない場合は、コンソールで直接使用し、フォアグラウンドに留まる場合はコマンドが機能することを確認してください。

関連する問題