2013-01-23 20 views
6

Tôi có một thiết lập Procfile đang chạy một số quy trình thành công:Sử dụng Foreman Start Kệ App Tọa lạc tại khác nhau mục

# /Procfile 
redis: bundle exec redis-server 
sidekiq: bundle exec sidekiq -v -C ./config.yml 
forward: forward 4567 mock-api 

tôi cần phải thêm một quá trình hơn - một ứng dụng Sinatra rằng sống trong một khác nhau thư mục trên máy của tôi. Nếu tôi cd vào thư mục, tôi có thể bắt đầu từ nhà ga với:

$ rackup -p 4567 

Và tôi có thể bắt đầu từ một thư mục khác nhau bằng cách sử dụng thiết bị đầu cuối với:

$ sh -c 'cd /Path/to/project/ && exec rackup -p 4567' 

Nhưng làm thế nào tôi nên làm điều này sử dụng quản đốc. Tôi đã thử thêm nội dung sau đây, nhưng không thành công âm thầm:

mock-api: sh -c 'cd /Path/to/project/ && exec rackup -p 4567' 

Điều này thậm chí còn có thể? Và nếu vậy, làm thế nào?

Trả lời

5

Trong tất cả những điều ngu ngốc ...

Nó không thành công do dấu gạch nối trong tên quá trình.