无法工作不起作用(它没有启动Heroku工作人员dyno)

时间:2013-05-29 05:48:09

标签: ruby-on-rails heroku delayed-job

我在Gemfile项目的Rails中有以下内容,但是worklesshttps://github.com/lostboy/workless)无法正常工作(它不会启动Heroku工作人员dyno作业已添加到Delayed::Job队列中。

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

3 个答案:

答案 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

而在其名称中