我有一个成功运行多个进程的 Procfile 设置:
# /Procfile
redis: bundle exec redis-server
sidekiq: bundle exec sidekiq -v -C ./config.yml
forward: forward 4567 mock-api
我需要再添加一个进程——一个位于我机器上不同目录中的 Sinatra 应用程序。如果我 cd 到目录,我可以从终端启动它:
$ rackup -p 4567
我可以使用终端从不同的目录启动它:
$ sh -c 'cd /Path/to/project/ && exec rackup -p 4567'
但是我应该如何使用工头来做到这一点。我尝试添加以下内容,但它默默地失败了:
mock-api: sh -c 'cd /Path/to/project/ && exec rackup -p 4567'
这甚至可能吗?如果是这样,怎么办?