- 動的なWebアプリの全体的な仕組みについて、ある程度の理解がある人
- 何らかのサーバサイドプログラミングの経験が少しでもある人
- RailsやRails-inspiredなモダンなフレームワークを使いこなし、考え方を理解したい人
- モダンWeb開発の考え方、ワークフローを理解する
- scaffold + alpha で Model 2つ、association 1つの ToDo アプリを動かす
※ 今回は production 環境への deploy については扱いません。
開始時刻 | 内容 | 所要時間 |
---|---|---|
11:00 | 開場 and (インストールフォロー or もくもく ) | 1h |
13:15 | オープニング | 5m |
13:20 | 自己紹介 | 30m |
13:55 | pre-session | 20m |
14:20 | - break - | 10m |
14:30 | scaffoldからのRails概観 | 20m |
14:50 | Rails流の開発の進め方 | 20m |
15:10 | Scaffold から View のカスタマイズ | 10m |
15:20 | - break - | 15m |
15:35 | 1:nのassociationにする | 45m |
16:00 | さらなる学習のために | 10m |
16:30 | もくもく&アフターフォロー | 30m |
- ruby ( rbenv 推奨、rvm もダメじゃないけど、バージョンごとにノウハウが違ったり何かと面倒 )
- rubygems
- bundler
- Windows の場合は
- Vagrant + Ubuntu box (terminal はおまかせ)
- Cloud 9
- 「Rails的なモダン開発の本当のよさを身につけよう」 13min
- 「Bundler補講」7min
- プロジェクトで閉じることの大切さ、自動化の大切さ、Gemfile.lockの扱い
- binstubs は宿題
- scaffoldからのRails概観 15min
- 操作しながら説明
- rails generate scaffold
- rails server
- db:migrate
- Routing ( resources / REST )
- rake routes
- Controller
- CRUDとaction名
- View
- actionに紐づく
- Rails 流の開発の進め方 20min
- rails generate
- scaffold, migrate, model, controller, ...
- rake task
- db:migrate, db:rollback,
- rails server
- rails generate
- Viewのカスタマイズ 10min
- actionに紐づいたtemplate
- partial template
- layout
- 1:n の association にする 45min
- 説明 15min
- generate (model|scaffold) references
- belongs_to, has_many
- console で確認
- view の改修 30min