Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails使いが教えるSkinny Framework

Rails使いが教えるSkinny Framework

Ab963de01b53e635d6e699d6d7d162b1?s=128

Takafumi Yoshida

December 14, 2013
Tweet

Transcript

  1. Rails使いが教える Skinny Framework 岡山Javaユーザ会 吉田貴文(@zephiransas)

  2. What’s Skinny

  3. What’s Skinny? •ScalaのWebフレームワーク •主に@seratchさんが開発 •フルスタック •自作しすぎない •Scala on Rails •http://skinny-framework.org/

  4. 導入と Scaffoldまで

  5. 導入とScaffold •公式からskinny-blank-app.zipを取得 •unzip •./skinny g scaffold members member [fields...] •./skinny

    db:migrate •./skinny run
  6. Yeomanから導入 •npm install -g yo •npm install generator-skinny •yo skinny

    •./skinny run
  7. Demonstration

  8. •run (=rails s) •console (=rails c) •g controller/model/migration •db:migrate •eclipse/idea/gen-idea

    skinny command
  9. Controller

  10. Controller •ベースはScalatra •Scala版のSinatra •RoR linkなRouting •SkinnyController •SkinnyResourceはCRUDを簡単に作れ る

  11. controller/Controllers.scala

  12. controller/ EmployeesController.scala

  13. Model

  14. Modelの基礎 •ベースはScalikeJDBC •SkinnyCRUDMapper

  15. None
  16. select

  17. insert,update,delete

  18. DB スキーマ 管理

  19. DBスキーマ管理 •Flyway •develop,test,production等で分けられ る •./skinny g migration •生成されたsqlファイルを修正 •./skinny db:migrate

  20. Testing Support

  21. Testing Support •ScalaTest or specs2 •ControllerのテストはScalatraの仕組 みをそのまま使う •fixtureにはFactoryGirl

  22. Conclusion •Ruby on Rails っぽいのが好き •フルスタックなのがいい •それなりに速度は出てる感

  23. Thank you for your attention