3

我最近添加了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. 在我部署后手动启动它不是一个大问题 - 只是我不知道如何。

虽然理想仍然是同时拥有Procfiledokku run工作。

4

1 回答 1

3

更新 2 Dokku 现在支持这个http://dokku.viewdocs.io/dokku/deployment/process-management/

更新:首先检查dokku-alt(不再维护) - 这是我改用的。

这是dokku的一个已知问题。

这是对我有用的问题讨论中详细说明的临时解决方案:

  1. 将实际重命名ProcfileProcfile.real
  2. Procfile使用以下内容创建一个新的:

    web: bundle exec foreman start -f Procfile.real

  3. 添加gem 'foreman'为深度Gemfile
  4. bundle install
  5. 提交Procfile*Gemfile*
于 2015-02-02T19:57:59.563 回答