Constable is part of the thoughtbot Elixir family of projects.
Constable is a Phoenix app for posting announcements and having discussions. To learn more about Phoenix, check out Programming Phoenix
Starting the Console
bin/console to start the console. Use
bin/console staging|production to
start the console in staging or production.
Users are deactivated if they leave thoughtbot. Sometimes someone with the same first name joins thoughtbot later and inherits the deactivated email so we need to reactivate the email.
Developing the Application
To set up your development environment, there are a few steps you'll need to follow.
Install Required Dependencies
Configure Your Local Environment
# Will grab all Elixir and NPM dependencies and then setup the database $ bin/setup
Starting the Phoenix Server
Once all the dependencies have been installed, you can start the Phoenix server with:
$ mix phoenix.server
You can edit the email contents from
You can preview templates by going to
You can find a list of templates in the
Viewing Sent Emails
You can view sent emails in development by going to
mix dialyzer.plt to build the lookup table for static analysis. Then run
mix dialyzer to run analysis. If your dependencies or your elixir version
.dialyzer.plt and run
mix dialyzer.plt to rebuild it.
There are still a lot of warnings that are not fixable, but occasionally some real errors are found by dialyzer
- If you have not run
bin/setupyet, run it to add the correct git remotes.
Constable is setup with support for Heroku Review Apps.
Google enforces a white list of OAuth redirect URLs, so for review apps we
redirect the OAuth flow through the Constable oauth redirector which then
redirects back to the correct review app. This is configured with the
OAUTH_REDIRECT_OVERRIDE environment variable.
Constable is Copyright (c) 2015-2016 Blake Williams, Paul Smith, and thoughtbot, inc. It is free software, and may be redistributed under the AGPL license detailed in the LICENSE file.
Constable is maintained and funded by thoughtbot, inc. The names and logos for thoughtbot are trademarks of thoughtbot, inc.
We love open source software, Elixir, and Phoenix. Work with thoughtbot's Elixir development team to design, develop, and grow your product.