2012-09-26 23 views
4

當我在本地主機上的所有進程中運行foreman start的Procfile內正常運行:爲什麼heroku不運行我的procfile進程?

#Procfile

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb 
resque: env TERM_CHILD=1 QUEUE=* bundle exec rake resque:work 
sqs_converted: bundle exec rake sqs:listen_converted 
sqs_failed: bundle exec rake sqs:listen_failed 

$ foreman start 

13:52:07 sqs_failed.1  | started with pid 3521 
13:52:07 web.1   | started with pid 3518 
13:52:07 sqs_converted.1 | started with pid 3520 
13:52:07 resque.1   | started with pid 3519 

但是當我部署到Heroku的和運行heroku ps一切我已經運行的web.1實例

=== web: `bundle exec unicorn -p $PORT -c ./config/unicorn.rb` 
web.1: up for 8m 

找不到發生了什麼... 謝謝

回答

7

您仍然需要使用heroku ps:scale resque=1 sqs_convert=1 sqs_failed=1來調整您的過程。您可以在Heroku文檔中閱讀關於擴展您的流程的所有信息以及您可以在Scaling your process formation中使用的命令。

+0

嗯,我跑這個命令,它的工作!但仍然希望在部署時運行。有可能嗎? – Luccas

+0

您只需要在我相信的第一次就可以調整流程。重新部署過程計數時將保留。 –

+0

非常感謝很多老兄 – Luccas