Ruby on rails workless不工作(它不启动Heroku worker dyno)
我在Ruby on rails workless不工作(它不启动Heroku worker dyno),ruby-on-rails,heroku,delayed-job,Ruby On Rails,Heroku,Delayed Job,我在Rails项目的Gemfile中有以下内容,但是workless()不起作用(当一个作业添加到Delayed::job队列时,它没有启动Heroku worker dyno) 不幸的是,这是一个无声的错误,所以我花了很长时间才弄明白 :将Heroku应用程序名称/API密钥作为配置变量添加到Heroku实例 从中获取yourapikey,从中获取yourherokuappname 此外,如果您正在使用声明由应用程序的dynos在Heroku平台上运行的命令,则不需要工作者行(工作者:bund
Rails
项目的Gemfile
中有以下内容,但是workless
()不起作用(当一个作业添加到Delayed::job
队列时,它没有启动Heroku worker dyno)
不幸的是,这是一个无声的错误,所以我花了很长时间才弄明白 :将Heroku应用程序名称/API密钥作为配置变量添加到Heroku实例 从中获取
yourapikey
,从中获取yourherokuappname
此外,如果您正在使用声明由应用程序的dynos在Heroku平台上运行的命令,则不需要
工作者行(工作者:bundle exec rake jobs:work
)在Procfile
——只有在您没有使用无工作
的情况下才需要这样做,所以这是我为一位朋友设置新Heroku帐户时遇到的问题。档案中没有信用卡。尽管他们在账户上有空闲时间,但在没有信用信息存档的情况下,账户将被禁止做可能会产生费用的事情
对于遇到此问题并已正确设置所有内容的人,仅供参考。对于有类似问题的人,如果您有需要一直运行的工作人员(例如,非延迟工作),并且您有其他需要无工作运行的工作人员
在Procfile中将独立工作进程定义为一个单独的进程,并且不要在其名称中使用“worker”一词,因为
gem 'delayed_job_active_record'
gem 'workless'
gem 'daemons'
heroku config:add HEROKU_API_KEY=yourapikey APP_NAME=yourherokuappname