Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rails使いが教えるSkinny Framework
Search
Takafumi Yoshida
December 14, 2013
Technology
2
600
Rails使いが教えるSkinny Framework
Takafumi Yoshida
December 14, 2013
Tweet
Share
More Decks by Takafumi Yoshida
See All by Takafumi Yoshida
ECSとSQSでスケーラブルなバッチを作った
zephiransas
2
1k
DynamoDB Step Zero to One
zephiransas
0
560
ECSとALBで始めるblue/greenデプロイメント
zephiransas
2
290
DynamoDB関連のアップデート紹介 #reinvent2018
zephiransas
0
650
CloudGarageでGitBucketサーバをたててみた
zephiransas
0
470
プログラマが知っておくといいかもしれないCSSのハナシ
zephiransas
1
880
ラクして学ぶ英語(LT版)
zephiransas
0
180
あなたとCrystal、いますぐダウンロード
zephiransas
1
1.6k
使ってみようLombok
zephiransas
0
230
Other Decks in Technology
See All in Technology
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
150
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
yutakikai
1
150
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
3
2.8k
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
340
エンタープライズ環境下での Active Directory の運用 TIPS
tamaiyutaro
1
1.6k
Janus
bkuhlmann
1
490
Postman v10リリース後を振り返る
nagix
0
130
自動生成を活用した、運用保守コストを抑える Error/Alert/Runbook の一元集約管理 / Centralized management of Error/Alert/Runbook to minimize operational costs using automated code generation
biwashi
9
2.1k
少数チームで挑む: SwiftUI, TCA, KMPを用いた 新規動画配信アプリ 「ABEMA Live」の開発について
tomu28
0
540
インシデントレスポンスのライフサイクルを廻すポイントってなに / Pinpoints of Incidentresponse Lifecycle for Operation
sakaitakeshi
1
300
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
520
普段有償でサポート業務をしているCSAが技術知見を無料で公開する理由
07jp27
1
640
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Documentation Writing (for coders)
carmenintech
59
3.9k
Side Projects
sachag
451
41k
Making Projects Easy
brettharned
108
5.5k
Happy Clients
brianwarren
91
6.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
36
2.5k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
Building Effective Engineering Teams - LeadDev
addyosmani
27
1.8k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
What the flash - Photography Introduction
edds
64
11k
Transcript
Rails使いが教える Skinny Framework 岡山Javaユーザ会 吉田貴文(@zephiransas)
What’s Skinny
What’s Skinny? •ScalaのWebフレームワーク •主に@seratchさんが開発 •フルスタック •自作しすぎない •Scala on Rails •http://skinny-framework.org/
導入と Scaffoldまで
導入とScaffold •公式からskinny-blank-app.zipを取得 •unzip •./skinny g scaffold members member [fields...] •./skinny
db:migrate •./skinny run
Yeomanから導入 •npm install -g yo •npm install generator-skinny •yo skinny
•./skinny run
Demonstration
•run (=rails s) •console (=rails c) •g controller/model/migration •db:migrate •eclipse/idea/gen-idea
skinny command
Controller
Controller •ベースはScalatra •Scala版のSinatra •RoR linkなRouting •SkinnyController •SkinnyResourceはCRUDを簡単に作れ る
controller/Controllers.scala
controller/ EmployeesController.scala
Model
Modelの基礎 •ベースはScalikeJDBC •SkinnyCRUDMapper
None
select
insert,update,delete
DB スキーマ 管理
DBスキーマ管理 •Flyway •develop,test,production等で分けられ る •./skinny g migration •生成されたsqlファイルを修正 •./skinny db:migrate
Testing Support
Testing Support •ScalaTest or specs2 •ControllerのテストはScalatraの仕組 みをそのまま使う •fixtureにはFactoryGirl
Conclusion •Ruby on Rails っぽいのが好き •フルスタックなのがいい •それなりに速度は出てる感
Thank you for your attention