Deploy to Heroku with Deep Thought.
gem install deep_thought-heroku
In your Deep Thought's config.ru
:
require "deep_thought"
require "deep_thought-heroku"
DeepThought.setup(ENV)
run DeepThought.app
In your Heroku-bound projects, set the deploy_type
to "heroku":
deploy_type: heroku
Additionally, the Heroku deployer needs the remote repos for each environment's Heroku app:
heroku:
environments:
development: git@heroku.com:development.git
staging: git@heroku.com:staging.git
production: git@heroku.com:production.git
Pretty much Deep Thought as usual - deploy any branch to any environment.
As of right now, deploy actions do not do anything. In the roadmap is to map actions to heroku run
tasks.
The only deploy variable recognized right now is "force" - setting force = true
will do a force push to Heroku.
Find an issue? Want to make the deployer more robust?
Set it up:
script/bootstrap
Create an .env
:
echo RACK_ENV=development > .env
Set up the databases (PostgreSQL):
createuser deep_thought
createdb -O deep_thought -E utf8 deep_thought_development
createdb -O deep_thought -E utf8 deep_thought_test
rake db:migrate
Test it:
script/test
- Fork
- Create
- Code
- Test
- Push
- Submit
- Yay!