我已經在一個Rails
項目Gemfile
,但workless
(https://github.com/lostboy/workless)以下不工作(它沒有啓動的Heroku工人賽道時,作業添加到Delayed::Job
隊列中)。無業不工作(它沒有啓動的Heroku工人賽道)
gem 'delayed_job_active_record'
gem 'workless'
gem 'daemons'
我已經在一個Rails
項目Gemfile
,但workless
(https://github.com/lostboy/workless)以下不工作(它沒有啓動的Heroku工人賽道時,作業添加到Delayed::Job
隊列中)。無業不工作(它沒有啓動的Heroku工人賽道)
gem 'delayed_job_active_record'
gem 'workless'
gem 'daemons'
不幸的是,這是一個沉默的錯誤,所以我只是在相當一段時間後才弄清楚了。
As per the gem's instructions:將您的Heroku應用程序名稱/ API密鑰作爲配置變量添加到您的Heroku實例。
heroku config:add HEROKU_API_KEY=yourapikey APP_NAME=yourherokuappname
獲得從https://dashboard.heroku.com/account和yourherokuappname
yourapikey
從https://dashboard.heroku.com/apps
此外,如果您使用的是Procfile申報是由應用程序的Heroku的平臺上DYNOS運行哪些命令,有NO需要在Procfile
中的worker
行(worker: bundle exec rake jobs:work
) - 只有當您使用而不是時,才需要使用workless
。
所以這是我爲一個朋友建立了一個新的Heroku帳戶。檔案中沒有信用卡。雖然他們是賬戶上的空閒時間,但是賬戶將被阻止執行那些可能在沒有信用信息的情況下收費的事情。
只是FYI的任何人遇到這種情況,並設置正確的一切。
對於那些會遇到類似問題的人,如果你有一些工作人員,你需要一直運行(而不是延遲工作,例如),並且你還有其他一些你希望無工作的工作。
在Procfile中將獨立worker定義爲一個單獨的進程,並且不要在其名稱中使用「worker」這個詞,因爲https://github.com/lostboy/workless/blob/master/lib/workless/scalers/heroku_cedar.rb#L18