著者:清水赳(香川大学SLP)
こんにちは。香川大学工学部 学部3 年の清水です、はじめまして。
私は普段、Ruby やRailsで開発を行うことが多いのですが、サークルで「Erlang VM の上で動くRubyっぽい感じの言語があるらしいよ」と聞いて、Elixirと、Rails によく似たWebフレームワーク Phoenix を触ってみることにしました。
Elixir は、Ruby を使っている人にとって、とても馴染みやすい文法を持っています。更に特徴として、Erlangの強みである並列処理と耐障害性の機能をそのまま受け継いでいます。最近話題のチャットツールDiscordも、Elixir を採用しているそうです。
そこで、今回から次回にかけては、Elixir 製Web フレームワークであるPhoenix を紹介します。前半は,Phoenix に慣れるために簡単な掲示板アプリケーションを作ってみます。そして後半となる次回は、自宅の蔵書を管理できるようなアプリケーションを作っていきましょう。
記事本文掲載のシェルスクリプトマガジンvol.49は以下リンク先でご購入できます。
1 2 3 4 5 6 7 8 |
defmodule Messageboard.PostController do use Messageboard.Web, :controller def index(conn, _params) do posts = Repo.all(Messageboard.Post) render conn, "index.html", posts: posts end end |
1 2 3 |
defmodule Messageboard.PostView do use Messageboard.Web, :view end |
1 2 3 4 5 6 7 8 9 10 11 12 |
<table class="table"> <tr> <th>ユーザ名</th> <th>投稿内容</th> </tr> <%= for post <- @posts do %> <tr> <td><%= post.user_name %></td> <td><%= post.message %></td> </tr> <% end %> </table> |