tokyo.ex phoenix handson demo app
Gitterのイベントルームを用意しました、こちらからご参加下さい。
- elixirのインストール
- MySQLのインストール
- ハンズオンで使用するdatabaseとアカウントの作成
- (可能であれば)AWSアカウントの作成
- 必要無いが、静的ファイルを管理する為にnpmとbrunch.ioが有ると良い
MySQL rootパスワード設定は下記の通りです。
$ # MySQL 5.7.6 以後
$ mysql -u root -p -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '';"
$
$ # MySQL 5.7.5 以前
$ mysql -u root -p -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('');"
$ mix deps.get
$ mix compile
$ mix ecto.setup
$ npm install
$ SECRET_KEY_BASE=$(elixir -e ":crypto.strong_rand_bytes(48) |> Base.encode64 |> IO.puts")
$ sed "s|SECRET_KEY_BASE|$SECRET_KEY_BASE|" config/prod.secret.exs.example >config/prod.secret.exs
新しいsecret_key_baseが欲しい時に下記のコマンドが役に立ちます。
$ elixir -e ":crypto.strong_rand_bytes(48) |> Base.encode64 |> IO.puts"
$ iex -S mix phoenix.server
-
TOP
$ open http://localhost:4000
-
Admin
$ open http://localhost:4000/articles
-
Site List
$ open http://localhost:4000/list
$ iex -S mix phoenix.server
> TokyoexHandsonDemo.Crawler.Storage.start_link
> TokyoexHandsonDemo.Crawler.Engine.crawl("http://postd.cc",1,~r/^http:\/\/postd\.cc\/.*\/$/)
> TokyoexHandsonDemo.Crawler.Storage.store_to_db
- Conpass tokyo.ex #4 phoenixハンズオン
- Gitter, ohr486/tokyo_ex_event
- Elixir School日本語版
- 「プログラミングElixir」書籍、2016年8月発売予定
- 【英語】Elixir言語のホームページ
- 【英語】Phoenixフレームワークのホームページ
- 【英語】「Programming Phoenix」書籍
- 【英語】「Metaprogramming Elixir」書籍
- 【英語】「Elixir and Phoenix」書籍、2016年9月10日発売予定
- 【英語】「ElixirConfEU 2016」動画
- 【英語】「ElixirConfUS 2015」動画
- 【英語】「The Road to 2 Million Websocket Connections in Phoenix」記事
- 【英語】「#elixir-lang」IRCチャンネル
- 【英語】「Elixir/Phoenix」slack
- 【英語】「Foreign Processes and Phoenix」
- 【日本語】「Erlang(Elixir)の使いどころについて使ってる人から教わった話」