我正在使用Dokku和delayed_job gem,并且试图开始这样的过程:
dokku run APP_NAME bin/delayed_job start RAILS_ENV=production
但是没有注册任何作业,当我这样做时:
dokku run APP_NAME bin/delayed_job restart RAILS_ENV=production
我得到
Warning: no instances running. Starting...
但是,如果我以以下方式启动过程:
dokku run APP_NAME rake jobs:work
它可以工作...但是,只要我登录到服务器即可。
有任何想法吗?
最佳答案
所以这就是我如何使其工作:
我安装了Dokku Shoreman plugin,然后在apps根文件夹中创建了一个Procfile
,如下所示:
web: bundle exec rails server -p $PORT
worker: bundle exec rake jobs:work
现在一切正常。
关于ruby-on-rails - 用Dokku开始delayed_job,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22965124/