How To Procfile: Run Just a Single Process
Article Table of Contents
Lets say you’ve got something like this in your Procfile:
web: PORT=3000 RAILS_ENV=development bundle exec puma -C ./config/puma_development.rb -e development
devlog: tail -f ./log/development.log
mailcatcher: ruby -rbundler/setup -e "Bundler.clean_exec('mailcatcher', '--foreground')"%
And you want to run just the stuff in the web
line.
Old Josh would have cat
ed the procfile
, and copy-pasted most of the top line into the terminal.
New Josh knows better.
$ foreman start web
If I wanted to see just the devlog, I could do:
foreman start devlog
I knew this was possible, I just kept getting the syntax wrong. For example, I tried foreman web
, foreman devlog
.
Now I know. And so do you.
Additional Reading #
- I pieced this together from conversational snippets I heard at work, and Heroku docs on
The Procfile