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

Rails Hands-on Seminar Ch03

Rails Hands-on Seminar Ch03

Rails ハンズオンセミナー (第3章) の資料です。
本スライドを使った解説動画(スクリーンキャスト)もあるので是非 :)

Rails スクリーンキャスト
http://railstutorial.jp/screencasts

【関連リンク】
Rails ハンズオンセミナー: http://railstutorial.jp/seminars
Rails チュートリアル: http://railstutorial.jp/
Rails ガイド: http://railsguides.jp/

Avatar for Yohei Yasukawa

Yohei Yasukawa

December 04, 2014
Tweet

More Decks by Yohei Yasukawa

Other Decks in Education

Transcript

  1. ୈ̎ষͰ΍ͬͨ͜ͱ • $ rails scaffold ίϚϯυΛ࢖ͬͨࠇຐज़ͷମݧ • ʮ·ͣ͸Ϩʔϧʹ৐ͬͯΈΔʯ • RESTΞʔΩςΫνϟΛαΫοͱߏஙͯ͠Έͯɺ

    RailsͷϑΥϧμߏ଄΍ΞϓϦέʔγϣϯͷ֓ཁ
 ΛͳΜͱͳ͘೺Ѳ͢Δɻ • scaffold͕ԿΛ͍ͯ͠Δ͔͸ཧղ͠ͳͯ͘େৎ෉.
 ୈ̏ষҎ߱Ͱ͸scaffold͸Ұ੾࢖͍·ͤΜ.
  2. ୈ̏ষͰ΍Δ͜ͱ • ͍Α͍Αɺຊ֨తʹαϯϓϧΞϓϦΛ։ൃ͠·͢. • ୈ̎ষͰ࢖ͬͨ scaffold ͸࢖͍·ͤΜ. • ࣗಈੜ੒ʹ͸པΒͣɺखಈͰίʔυΛॻ͖·͢. •

    खಈͰ̍ͭͣͭίʔυΛݟͯཧղ͢ΔͨΊ. • ੩తϖʔδ͕ϝΠϯ(ͪΐͬͱ͚ͩಈతͳ෦෼΋). • ·ͣ͸DRY(Don’t Repeat Yourself)Λແࢹͯ͠ॻ͖·͢ɽ • ͦͷޙDRYͳײ͡ʹϦϑΝΫλϦϯά͍͖ͯ͠·͢ɽ
  3. 1. Test UnitΛ࢖Θͣʹ sample_app Λ࡞੒
 $ rails _4.0.5_ new sample_app

    --skip-test-unit 2. ൿີτʔΫϯΛಈతʹੜ੒͢Δ 3. RSpec ΛΠϯετʔϧ
 $ rails generate rspec:install 4. GitHubͰϦϙδτϦͷ࡞੒ɾެ։ 5. HerokuʹσϓϩΠ ४උฤ (෮श)
  4. 1. StaticPagesίϯτϩʔϥΛੜ੒:
 $ rails generate controller StaticPages home help 


    --no-test-framework 1. Rails Router ͷมߋΛ֬ೝ 2. StaticPages Controller ͷ಺༰Λ֬ೝ 3. StaticPages View ͷ಺༰Λ֬ೝ 1. Home ϖʔδͷ಺༰Λ֬ೝ 2. Help ϖʔδͷ಺༰Λ֬ೝ ੩తϖʔδͷ࡞੒
  5. 1. ςετʹ͍ͭͯ 2. ࠷ॳͷςετΛॻ͍ͯΈΔ:
 Red → Green → Refactor 1.

    Home/HelpϖʔδͷςετΛ࡞੒͢Δ
 $ rails generate integration_test static_pages 2. ςετۦಈ։ൃͰAboutϖʔδΛ࡞੒͢Δ 3. ϦϑΝΫλϦϯάʹ͍ͭͯ ࠷ॳͷςετ
  6. എܠ • Ωϟϯηϧ଴ͪͩͱ༧ఆཱ͕ͯͮΒ͍ :(
 => ʮ”ͱΓ͋͑ͣਃ͠ࠐΈ” ͕ଟ͍…?ʯ • εΫϦʔϯΩϟετΛࣄલʹࢹௌ͍ͨ͠!
 =>

    ʮܾࡁ͕ηϛφʔ௚લͳͷͰ೉͍͠ʯ • ಉ͡ষΛԿ౓΋ࢀՃ͍ͨ͠!
 => ʮಛʹɼݸผʹ࣭໰/૬ஊ͕͍ͨ͠ʯ
  7. ࠓޙͷਐΊํ • ൓ڹ͕͋ΔݶΓɼܧଓతʹ࣮ࢪ͍͖ͯ͠·͢. • ࠓޙͷεέδϡʔϧ͸ίνϥ (དྷ೥Ҏ߱΋ެ։)
 → ৄࡉ: http://railstutorial.jp/seminars •

    εΫϦʔϯΩϟετͷൢചΛ։࢝͠·ͨ͠ :)
 → ৄࡉ: http://railstutorial.jp/screencasts • Ξϯέʔτͷ͝ճ౴ʹڠྗ͍ͩ͘͞
 ίϝϯτཝʹURLΛష෇͚·͢ :)
 ※ Ξϯέʔτʹճ౴Λૹ৴͢Δͱ,
 ɹಛయಈըͷ৘ใ͕දࣔ͞Ε·͢.