17
PHOENIX FRAMEWORK RUBY 舞鶴 23, NOVEMBER, 2015

Phoenix Framework

Embed Size (px)

Citation preview

Page 1: Phoenix Framework

PHOENIXFRAMEWORKRUBY舞鶴

23,NOVEMBER,2015

Page 2: Phoenix Framework

1WHOAMI?

Page 3: Phoenix Framework

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

Page 4: Phoenix Framework

2ABOUT

Page 5: Phoenix Framework

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

Page 6: Phoenix Framework

3インストール

Page 7: Phoenix Framework

3.1ELIXIRのインストールOSX

$brewinstallelixir

Ubuntu$sudoapt-getinstallelixir

Page 8: Phoenix Framework

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

Page 9: Phoenix Framework

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

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

Page 10: Phoenix Framework

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

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

Page 11: Phoenix Framework

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

Page 12: Phoenix Framework

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

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

Page 13: Phoenix Framework
Page 14: Phoenix Framework

4特徴

Page 15: Phoenix Framework

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

Page 16: Phoenix Framework

5まとめ

Page 17: Phoenix Framework

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