Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Rails使いが教える Skinny Framework 岡山Javaユーザ会 吉田貴文(@zephiransas)
Slide 2
Slide 2 text
What’s Skinny
Slide 3
Slide 3 text
What’s Skinny? •ScalaのWebフレームワーク •主に@seratchさんが開発 •フルスタック •自作しすぎない •Scala on Rails •http://skinny-framework.org/
Slide 4
Slide 4 text
導入と Scaffoldまで
Slide 5
Slide 5 text
導入とScaffold •公式からskinny-blank-app.zipを取得 •unzip •./skinny g scaffold members member [fields...] •./skinny db:migrate •./skinny run
Slide 6
Slide 6 text
Yeomanから導入 •npm install -g yo •npm install generator-skinny •yo skinny •./skinny run
Slide 7
Slide 7 text
Demonstration
Slide 8
Slide 8 text
•run (=rails s) •console (=rails c) •g controller/model/migration •db:migrate •eclipse/idea/gen-idea skinny command
Slide 9
Slide 9 text
Controller
Slide 10
Slide 10 text
Controller •ベースはScalatra •Scala版のSinatra •RoR linkなRouting •SkinnyController •SkinnyResourceはCRUDを簡単に作れ る
Slide 11
Slide 11 text
controller/Controllers.scala
Slide 12
Slide 12 text
controller/ EmployeesController.scala
Slide 13
Slide 13 text
Model
Slide 14
Slide 14 text
Modelの基礎 •ベースはScalikeJDBC •SkinnyCRUDMapper
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
select
Slide 17
Slide 17 text
insert,update,delete
Slide 18
Slide 18 text
DB スキーマ 管理
Slide 19
Slide 19 text
DBスキーマ管理 •Flyway •develop,test,production等で分けられ る •./skinny g migration •生成されたsqlファイルを修正 •./skinny db:migrate
Slide 20
Slide 20 text
Testing Support
Slide 21
Slide 21 text
Testing Support •ScalaTest or specs2 •ControllerのテストはScalatraの仕組 みをそのまま使う •fixtureにはFactoryGirl
Slide 22
Slide 22 text
Conclusion •Ruby on Rails っぽいのが好き •フルスタックなのがいい •それなりに速度は出てる感
Slide 23
Slide 23 text
Thank you for your attention