SlideShare a Scribd company logo
PHOENIX	FRAMEWORK
RUBY舞鶴
23,	NOVEMBER,	2015
1	WHO	AM	I?
1.1	WHO	AM	I?
近藤	茂	(twitter:	@subcigel,	github:	cncgl)
フリーエンジニア
主にバックエンドとフロントエンド
10年ぐらいのブランクがある(ほぼ新人)
2	ABOUT
2.1	PHOENIX	FRAMEWORK	とは
Elixir	による	Web	Application	Framework
作者が	Rails	コミッターであり、Ruby	on	Rails	ライク
なつくり
Erlang	VM	上で動き、高速且つ堅牢
3	インストール
3.1	ELIXIR	のインストール
OSX
$	brew	install	elixir
Ubuntu
$	sudo	apt-get	install	elixir
3.2	PHOENIX	のインストール
$	mix	local.hex
$	mix	archive.install	https://github.com/phoenixframework/phoenix/releases/downl
3.3	POSTGRESQL	のインストール
$	sudo	apt-get	install	PostgreSQL
$	sudo	passwd	PostgreSQL
新しい	UNIX	パスワードを入力してください:	postgres
新しい	UNIX	パスワードを再入力してください:	postgres
passwd:	パスワードは正しく更新されました
$	sudo	-u	postgres	psql
psql	(9.4.5)
Type	"help"	for	help.
postgres=#	alter	user	postgres	PASSWORD	'postgres';
ALTER	ROLE
postgres=#	q
3.4	INOTIFY	のインストール
$	sudo	apt-get	install	inotify-tools
ファイルを監視して変更があればリロードします。
3.5	NODE.JS	のインストール
nvm	でインストールします。	(Mac	はnodebrew	から
インストールする方法もあるが共通の手順でできるため)
$	git	clone	git://github.com/creationix/nvm.git	~/.nvm
ログインシェルに追加する。
[[	-s	"$HOME/.nvm/nvm.sh"	]]	&&	source	"$HOME/.nvm/nvm.sh"
最新版の	node.js	を取得する。
$	nvm	ls-remote
$	nvm	install	v5.1.0
$	nvm	use	v5.1.0
3.6	PHOENIX	プロジェクト生成
$	mix	phoenix.new	hello_phoenix
$	cd	hello_phoenix
$	mix	ecto.create
$	npm	i
$	mix	phoenix.server
http://localhost:4000/	にアクセス
Phoenix Framework
4	特徴
4.1	RAILS	との違い
Phoenix Rails
mix gem,	rake,	bundler
ecto ActiveRecord
Plug Rack
CowBoy WEBrick
eex erb
5	まとめ
5.1	まとめ
Rails	を知っていれば抵抗なく使える
関数型プログラミングの勉強になる
置き換えにより高速化、堅牢化できる

More Related Content

PDF
20121217 jawsug-yokohama
PDF
Elixirだ 第6回
PPTX
Japan AWS User Group (JAWS-UG) Hokuriku 勉強会 第8回 ハンズオン AWS+オープンソースグループウェアの構築
PDF
Dockerイメージを作る
PPT
Webサーバの基礎知識【編集済み】
PPT
Webサーバーの構築
PDF
AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話
PDF
BOSH-lite で 1VM Cloud Foundry
20121217 jawsug-yokohama
Elixirだ 第6回
Japan AWS User Group (JAWS-UG) Hokuriku 勉強会 第8回 ハンズオン AWS+オープンソースグループウェアの構築
Dockerイメージを作る
Webサーバの基礎知識【編集済み】
Webサーバーの構築
AnsibleをWerckerでCIして
テストが終わると
本番環境が出来てる話
BOSH-lite で 1VM Cloud Foundry

What's hot (20)

PDF
Windowsを踏台にしてSSH接続
PPTX
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
PDF
OpenStack Osloを使おう - cliff編
PDF
これからはじめるCoda2とSublime Text 2
PPTX
EV3 + MonoBrick + C#
PDF
Cloud Foundry Admin UI v2を使ってみた
PDF
BOSHで始めるImmutable Infrastructure
PDF
Vagrant環境のAnsibleを速くしたい
PPTX
EnOcean-Alliance-Japan-20190412
PPTX
AWSを用いてNode-REDでらくらくAPI
PDF
NDS#31
PDF
AlibabaCloudではじめるKubernetes
PPTX
NW-DIY ネットワーク機能の分類
PPTX
開発環境をVagrantからdockerに移行してみた
PDF
Red Hat Tech Night 2018 - Apache Camel
PDF
Ansible 2.0 のサマライズとこれから
PDF
Niigata.pm #1
PDF
Polidog に RPM の作り方を教える
PDF
My first eclipse (Japanese)
Windowsを踏台にしてSSH接続
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
OpenStack Osloを使おう - cliff編
これからはじめるCoda2とSublime Text 2
EV3 + MonoBrick + C#
Cloud Foundry Admin UI v2を使ってみた
BOSHで始めるImmutable Infrastructure
Vagrant環境のAnsibleを速くしたい
EnOcean-Alliance-Japan-20190412
AWSを用いてNode-REDでらくらくAPI
NDS#31
AlibabaCloudではじめるKubernetes
NW-DIY ネットワーク機能の分類
開発環境をVagrantからdockerに移行してみた
Red Hat Tech Night 2018 - Apache Camel
Ansible 2.0 のサマライズとこれから
Niigata.pm #1
Polidog に RPM の作り方を教える
My first eclipse (Japanese)
Ad

Viewers also liked (20)

PPT
Manchester Social Media Surgery Events: an Introduction
PPT
The Web Is Your Oyster
PDF
Hello elixir (and otp)
PPTX
Presentación Medios y Recursos para el Aprendizaje
PPTX
Rubyで.netを扱う
PDF
Bootstrap |> Elixir - Easy fun for busy developers
PPTX
これからはじめるConcrete5
PPTX
Quantum computer
PDF
Concurrency in Elixir with OTP
PPTX
Entrevista roberto pérez
PDF
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
PDF
Elixir – Peeking into Elixir's Processes, OTP and Supervisors
PPTX
Presentación de marchas evaluativas.
PDF
Bottleneck in Elixir Application - Alexey Osipenko
PDF
Elixir and OTP Apps introduction
PDF
Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
PDF
Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014
PDF
Build Your Own Real-Time Web Service with Elixir Phoenix
PDF
otp-sms-two-factor-authentication
PPTX
Cloud9による5分で始めるRails
Manchester Social Media Surgery Events: an Introduction
The Web Is Your Oyster
Hello elixir (and otp)
Presentación Medios y Recursos para el Aprendizaje
Rubyで.netを扱う
Bootstrap |> Elixir - Easy fun for busy developers
これからはじめるConcrete5
Quantum computer
Concurrency in Elixir with OTP
Entrevista roberto pérez
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
Elixir – Peeking into Elixir's Processes, OTP and Supervisors
Presentación de marchas evaluativas.
Bottleneck in Elixir Application - Alexey Osipenko
Elixir and OTP Apps introduction
Flowex: Flow-Based Programming with Elixir GenStage - Anton Mishchuk
Elixir Elevated: The Ups and Downs of OTP at ElixirConf2014
Build Your Own Real-Time Web Service with Elixir Phoenix
otp-sms-two-factor-authentication
Cloud9による5分で始めるRails
Ad

Similar to Phoenix Framework (20)

PDF
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
PDF
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
PDF
Nseg20120825
PPTX
Microsoft azureとdockerとansibleと
PDF
CloudFoundry 2 on Apache CloudStack 4.2.1
PDF
Sinatra and heroku for mac
PDF
Dockerの導入
PDF
Docker講習会資料
PDF
20170124 linux basic_2
PDF
俺のSoC, AX1001 ができたぞー. AX1001:the SoC for edge Devices and robot modules,
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
PDF
Openstack chef-repo
PPTX
Lumen使ってみたレポ
PDF
Windows7でもchefしたい!
PDF
DockerとDocker Hubの操作と概念
PPTX
ラズパイ2で動く Docker PaaS
PDF
Dockerクイックツアー
PPTX
Seleniumまとめ
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Nseg20120825
Microsoft azureとdockerとansibleと
CloudFoundry 2 on Apache CloudStack 4.2.1
Sinatra and heroku for mac
Dockerの導入
Docker講習会資料
20170124 linux basic_2
俺のSoC, AX1001 ができたぞー. AX1001:the SoC for edge Devices and robot modules,
ラズパイ2で動く Docker PaaSを作ってみたよ
Openstack chef-repo
Lumen使ってみたレポ
Windows7でもchefしたい!
DockerとDocker Hubの操作と概念
ラズパイ2で動く Docker PaaS
Dockerクイックツアー
Seleniumまとめ

Phoenix Framework