Skip to content

Instantly share code, notes, and snippets.

@wtnabe
Last active October 17, 2015 03:03
Show Gist options
  • Save wtnabe/a6f92c235641c5fc8ff2 to your computer and use it in GitHub Desktop.
Save wtnabe/a6f92c235641c5fc8ff2 to your computer and use it in GitHub Desktop.

Railsハンズオン 初心者向け

対象

  • 動的な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

pre-session talk

  • 「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
  • Viewのカスタマイズ 10min
    • actionに紐づいたtemplate
    • partial template
    • layout
  • 1:n の association にする 45min
    • 説明 15min
    • generate (model|scaffold) references
    • belongs_to, has_many
    • console で確認
    • view の改修 30min
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment