Postgresql を使う。事前にサーバーを起動しておく。
$ psql -c "SELECT 1;"
?column?
----------
1
(1 row)
データベーススキーマは Standalone Migrations で管理する。
gem
のインストール、ユーザーの作成、データベースの作成、スキーマのロードをする。
$ bundle
$ bundle exec rake db:create_user
$ bundle exec rake db:create
$ bundle exec rake db:schema:load
bin
に bundle exec
をラップした rake
コマンドがある。
./bin
を PATH
の前の方に加えておけば、 bundle exec
を省いて rake
できる。
$ PATH=./bin:$PATH
$ which rake
./bin/rake
motyhub-app
に移動する。
$ cd motyhub-app
ビルドする。
$ stack build
起動する。
$ stack exec motyhub
running motyhub on port 8080...
motyhub-app
に移動する。
$ cd motyhub-app
ghcid
を使ってオートリロードする。
$ ghcid --test="DevMain.reload"
Repl では src/Dev.hs
をロードする。
Repl でよく使うモジュールは src/Dev.hs
でインポートする。
$ stack ghci src/Dev.hs