我在Gemfile
项目的Rails
中有以下内容,但是workless
(https://github.com/lostboy/workless)无法正常工作(它不会启动Heroku工作人员dyno作业已添加到Delayed::Job
队列中。
gem 'delayed_job_active_record'
gem 'workless'
gem 'daemons'
答案 0 :(得分:8)
不幸的是,这是一个无声的错误,所以我最终在很长一段时间后才搞清楚。
As per the gem's instructions:将您的Heroku应用名称/ API密钥作为配置变量添加到您的Heroku实例。
heroku config:add HEROKU_API_KEY=yourapikey APP_NAME=yourherokuappname
从https://dashboard.heroku.com/account获取yourapikey
,从https://dashboard.heroku.com/apps获取yourherokuappname
此外,如果您使用Procfile声明您的应用程序在Heroku平台上的dynos运行的命令,则否需要worker
中的worker: bundle exec rake jobs:work
行(Procfile
) - 仅当您使用workless
时才需要。
答案 1 :(得分:2)
所以我遇到了为朋友设置新的Heroku帐户的问题。没有信用卡存档。虽然他们是帐户的空闲时间,但如果没有存档信用信息,帐户将被阻止执行可能产生费用的事情。
对于遇到这种情况的所有人来说,只需参加FYI并正确设置所有内容。
答案 2 :(得分:0)
对于会遇到类似问题的人,如果你有一些工人需要一直运行(例如没有延迟工作),而你还有其他一些你想要无法工作的人。
将独立工作者定义为Procfile中的单独进程,并且不要使用' worker'因为https://github.com/lostboy/workless/blob/master/lib/workless/scalers/heroku_cedar.rb#L18
而在其名称中