2

我在项目中有以下内容GemfileRails但是worklesshttps://github.com/lostboy/workless)不起作用(当将作业添加到Delayed::Job队列时,它没有启动 Heroku 工作人员测功机)。

gem 'delayed_job_active_record'
gem 'workless'
gem 'daemons'
4

3 回答 3

8

不幸的是,这是一个无声的错误,所以我在很长一段时间后才弄明白。

根据 gem 的说明将您的 Heroku 应用程序名称/API 密钥作为配置变量添加到您的 Heroku 实例。

heroku config:add HEROKU_API_KEY=yourapikey APP_NAME=yourherokuappname

yourapikeyhttps://dashboard.heroku.com/accounthttps://dashboard.heroku.com/apps获取yourherokuappname_

此外,如果您使用Procfile来声明应用程序的dyno在 Heroku 平台上运行的命令,则不需要一行 ( ) - 只有在您使用.workerworker: bundle exec rake jobs:workProcfileworkless

于 2013-05-29T05:48:08.983 回答
2

所以这是我为朋友设置一个新的 Heroku 帐户时遇到的。没有信用卡存档。尽管他们在该帐户上有空闲时间,但该帐户将被禁止在没有存档信用信息的情况下进行可能会产生费用的那种事情。

对于遇到此问题并已正确设置所有内容的任何人,仅供参考。

于 2013-12-31T07:10:49.727 回答
0

对于会遇到类似问题的人,如果您有一些需要一直运行的工人(而不是延迟工作,例如),而您还有其他一些您想在无工作的情况下运行的工人。

由于https://github.com/lostboy/workless/blob/master/lib/workless/scalers/heroku_cedar,将独立工作者定义为 Procfile 中的单独进程,并且不要在其名称中使用“工作者”一词.rb#L18

于 2015-08-03T14:38:48.803 回答