Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails workless不工作(它不启动Heroku worker dyno)_Ruby On Rails_Heroku_Delayed Job - Fatal编程技术网

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