Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

Elixir Phoenixのドキュメントを読み漁る Endpoint

読み漁るドキュメント

Overview – Phoenix v1.3.0

読み漁る前にまずはインストール

Elixirをインストールしたうえで、

$ mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez

Installation – Phoenix v1.3.0

プロジェクト作成

デフォルトはpostgresqlだけど、mysqlを使いたいので --database mysql をつける

$ mix phx.new hello --database mysql

Endpoint

lib/hello/application.ex がアプリ

lib/phx_retrospective_web/endpoint.ex がエンドポイントであり、スーパーバイザーである。

application.exの方はそのスーパーバイザーによって監視されるプロセス。

エンドポイントはすべてのリクエストの入口になっている。

コードリロードの設定、リクエストID、ロガー、セッション、ルーティングなどなどをEndpointに記載している。

コードリロードのON/OFFは configディレクトリ配下の dev.exs とか prod.exs のあたりを参照している。

SSL

もちろんSSLいけます

https://hexdocs.pm/phoenix/endpoint.html#using-ssl

プログラミングElixir

プログラミングElixir