我正在使用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/

10-13 02:18