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 gemを使用する方がよいでしょうか?

4

2 に答える 2

2

プロセス タイプにはすべて一意の名前が必要です。すべてのプロセスに名前Procfileを付けたようですsearch。あなたのProfileとして以下を試してください:

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
于 2012-04-18T20:35:28.950 に答える
0

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

この問題は、プロセスをバックグラウンドで (&オプションを使用して) 開始している可能性が高く、フォアマンはこれをサポートしていません (この wiki ページを参照してください。さらに、(少なくとも開発の場合) 出力をログにリダイレクトしない方がよいでしょう。 files - foreman がログ出力を適切に処理します。

resque:workの代わりに使用する必要があるとも思いますresque:start

これを試すことができます:

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

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

于 2012-11-12T09:02:54.650 に答える