我最近添加了dokku-shoreman插件和一个Procfile,这样我的应用程序就可以在部署时同时运行一个工作程序和一个web进程。看起来是这样的:
web: bundle exec rails server -p $PORT
worker: bundle exec rake jobs:work但是,现在当我使用dokku run <app> <cmd> (比如...rake db:migrate )时,服务器和工作人员开始运行。
目前,我知道如何运行工作人员的唯一方法是使用Procfile。部署后手动启动并不是什么大问题--只是我不知道如何启动。
尽管理想的做法仍然是让Procfile和dokku run同时工作。
发布于 2015-02-02 19:57:59
更新2 Dokku现在支持这个http://dokku.viewdocs.io/dokku/deployment/process-management/
Update:先签出杜库-阿尔特 (不再维护)--这是我转而使用的。
这是一个已知问题与dokku。
这是对我有用的问题讨论中详细介绍的一个暂解:
Procfile重命名为Procfile.realProcfile:
web: bundle exec foreman start -f Procfile.realgem 'foreman'中添加Gemfile作为depbundle installProcfile*和Gemfile*https://stackoverflow.com/questions/28252336
复制相似问题