The first step is installing Elixir which you can do by following instructions on the Elixir Website
You will also need Postgres -- which can be installed with homebrew: brew install postgresql
.
Copy the dev.secret.example.exs
to dev.secret.exs
file and uncomment out the block of code.
Enter in your postgres credentials:
config :movie_wager_api, MovieWagerApi.Repo,
username: "your_username",
password: "your_password"
Similarly, you will want to follow the same steps for test.secret.example.exs
.
The secret files are not checked into source control, so don't worry about your credentials being shared.
The dev.secret.exs
and test.secret.exs
files also include information for the twitter OAuth API.
config :extwitter, :oauth, [
consumer_key: "your_consumer_key",
consumer_secret: "your_consumer_secret",
access_token: "your_access_token",
access_token_secret: "your_access_token_secret"
]
To get everything running quickly, I set up a setup
script.
Simply run bin/setup
from the root directory of this repo and that should get you into a work state.
Note: This script clears the database and gets you to a clean state. All data you may have will be lost.
To start your Phoenix app:
mix deps.get
(handled through bin/setup
)mix ecto.create && mix ecto.migrate
(handled through bin/setup
)mix phoenix.server
Now you can visit localhost:4000
from your browser.
If you get errors regarding connecting to your database, you may need to start postgres manually:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Ready to run in production? Please check our deployment guides.