Phoenix Framework

Post on 12-Jan-2017

189 views 0 download

Transcript of Phoenix Framework

PHOENIXFRAMEWORKRUBY舞鶴

23,NOVEMBER,2015

1WHOAMI?

1.1WHOAMI?近藤茂(twitter:@subcigel,github:cncgl)フリーエンジニア主にバックエンドとフロントエンド10年ぐらいのブランクがある(ほぼ新人)

2ABOUT

2.1PHOENIXFRAMEWORKとはElixirによるWebApplicationFramework作者がRailsコミッターであり、RubyonRailsライクなつくりErlangVM上で動き、高速且つ堅牢

3インストール

3.1ELIXIRのインストールOSX

$brewinstallelixir

Ubuntu$sudoapt-getinstallelixir

3.2PHOENIXのインストール$mixlocal.hex$mixarchive.installhttps://github.com/phoenixframework/phoenix/releases/download/v1.0.3/phoenix_new-1.0.3.ez

3.3POSTGRESQLのインストール$sudoapt-getinstallPostgreSQL$sudopasswdPostgreSQL新しいUNIXパスワードを入力してください:postgres新しいUNIXパスワードを再入力してください:postgrespasswd:パスワードは正しく更新されました$sudo-upostgrespsqlpsql(9.4.5)Type"help"forhelp.

postgres=#alteruserpostgresPASSWORD'postgres';ALTERROLEpostgres=#\q

3.4INOTIFYのインストール$sudoapt-getinstallinotify-tools

ファイルを監視して変更があればリロードします。

3.5NODE.JSのインストールnvmでインストールします。(Macはnodebrewからインストールする方法もあるが共通の手順でできるため)$gitclonegit://github.com/creationix/nvm.git~/.nvm

ログインシェルに追加する。[[-s"$HOME/.nvm/nvm.sh"]]&&source"$HOME/.nvm/nvm.sh"

最新版のnode.jsを取得する。$nvmls-remote$nvminstallv5.1.0$nvmusev5.1.0

3.6PHOENIXプロジェクト生成$mixphoenix.newhello_phoenix$cdhello_phoenix$mixecto.create$npmi$mixphoenix.server

http://localhost:4000/にアクセス

4特徴

4.1RAILSとの違いPhoenix Railsmix gem,rake,bundlerecto ActiveRecordPlug RackCowBoy WEBrickeex erb

5まとめ

5.1まとめRailsを知っていれば抵抗なく使える関数型プログラミングの勉強になる置き換えにより高速化、堅牢化できる