用Dokku启动delayed_job

我正在使用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... Warning: no instances running. Starting...

但是,如果我开始这个过程:

 dokku run APP_NAME rake jobs:work 

它工作…但只有当我login到服务器。

有任何想法吗?

所以这就是我如何工作:

我安装了Dokku Shoreman插件 ,然后在应用程序根文件夹中创build了一个Procfile ,像这样:

 web: bundle exec rails server -p $PORT worker: bundle exec rake jobs:work 

现在一切都像是应该的。

Interesting Posts