У меня есть установка Procfile, которая успешно запускает ряд процессов:
# /Procfile
redis: bundle exec redis-server
sidekiq: bundle exec sidekiq -v -C ./config.yml
forward: forward 4567 mock-api
Мне нужно добавить еще один процесс — приложение Sinatra, которое находится в другом каталоге на моей машине. Если я перейду в каталог, я могу запустить его из терминала с помощью:
$ rackup -p 4567
И я могу запустить его из другого каталога с помощью терминала:
$ sh -c 'cd /Path/to/project/ && exec rackup -p 4567'
Но как мне это сделать с помощью Foreman. Я попытался добавить следующее, но он не работает молча:
mock-api: sh -c 'cd /Path/to/project/ && exec rackup -p 4567'
Это вообще возможно? И если да, то как?