Deploying a Ruby app on a Heroku production server
with Passenger in Standalone mode

Add "passenger" to your gem bundle

Open your Gemfile. Remove lines that look like one of these:

gem "unicorn"
gem "thin"
gem "puma"

Make sure the following line exists:

gem "passenger"

When you are done, install your gem bundle with:

$ bundle install

Updating your Procfile

Open your app's Procfile, or create one if you don't already have one. Remove lines that look like one of these:

web: bundle exec ruby web.rb -p $PORT
web: bundle exec unicorn -p $PORT
web: bundle exec puma -p $PORT
web: bundle exec thin start -p $PORT

Insert:

web: bundle exec passenger start -p $PORT --max-pool-size 3

Pushing the code to Heroku

Commit and deploy to Heroku:

$ git commit -a -m "Switch to Passenger"
$ git push heroku master

Next step

Congratulations, you have now deployed your app with Passenger to Heroku!

Continue: Deploying updates »