mirror of
https://github.com/mgerb/classic-wow-forums
synced 2026-01-10 09:02:50 +00:00
49 lines
1.5 KiB
Markdown
49 lines
1.5 KiB
Markdown
# Classic WoW Forums
|
|
|
|
## Generate a new app
|
|
`mix phx.new myapp --module MyApp --no-brunch --no-html --database postgres`
|
|
|
|
## Start the server
|
|
|
|
* Install dependencies with `mix deps.get`
|
|
* Create and migrate your database with `mix ecto.create && mix ecto.migrate`
|
|
* Start Phoenix endpoint with `mix phx.server`
|
|
|
|
## Production
|
|
Ready to run in production? Please [check our deployment guides](http://www.phoenixframework.org/docs/deployment).
|
|
|
|
# Ecto
|
|
|
|
## Create new database table
|
|
- `mix ecto.gen.migration create_user`
|
|
- `mix ecto.migrate`
|
|
|
|
## Production
|
|
Running app
|
|
`PORT=80 MIX_ENV=prod mix phx.server`
|
|
|
|
- when creating prod database
|
|
- `MIX_ENV=prod mix ecto.create`
|
|
- `MIX_ENV=prod mix ecto.migrate`
|
|
|
|
# Installing Elixir on C9
|
|
```
|
|
# for some reason C9 complains this file is missing when it tries to remove couchdb
|
|
sudo touch /etc/init.d/couchdb
|
|
|
|
sudo apt-get install inotify-tools
|
|
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
|
|
wget http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
|
|
sudo apt-key add erlang_solutions.asc
|
|
sudo apt-get update
|
|
sudo apt-get install esl-erlang
|
|
sudo apt-get install elixir
|
|
mix local.hex
|
|
```
|
|
|
|
# Using Dialyzer for type checking
|
|
- [Setup with Phoenix](https://github.com/jeremyjh/dialyxir/wiki/Phoenix-Dialyxir-Quickstart)
|
|
- Uses [ExGuard](https://github.com/slashmili/ex_guard) to run every time a file is changed.
|
|
- Run `mix guard` to start watching files.
|
|
- Check out `.exguard.exs` for configuration.
|