phoenix framework
TRANSCRIPT
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を知っていれば抵抗なく使える関数型プログラミングの勉強になる置き換えにより高速化、堅牢化できる