Используйте Foreman для запуска стоечного приложения, расположенного в другом каталоге

У меня есть установка 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'

Это вообще возможно? И если да, то как?


person Undistraction    schedule 23.01.2013    source источник


Ответы (1)


Из всех глупостей...

Это не удалось из-за дефиса в имени процесса.

person Undistraction    schedule 23.01.2013