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

Rails Hands-on Seminar Ch05

Rails Hands-on Seminar Ch05

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

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

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

Yohei Yasukawa

December 31, 2014
Tweet

More Decks by Yohei Yasukawa

Other Decks in Education

Transcript

  1. • ϔϧύʔؔ਺Λ࢖ͬͯλΠτϧΛվળ: • HomeͰ͸جຊλΠτϧ͚ͩΛදࣔ • Rubyͷجຊతͳจ๏ʹֶ͍ͭͯश: • จࣈྻͱϝιου • σʔλߏ଄

    (഑ྻ/Block/Hash/γϯϘϧ) • Ϋϥε (ίϯετϥΫλ/ܧঝ/૊ࠐΈΫϥε) • Railsʹ͓͚ΔΫϥε (Controller / User) ୈ̐ষͰ΍ͬͨ͜ͱ
  2. 1. WebαΠτͷجຊతͳϨΠΞ΢τΛ࡞੒
 − Home/About/Help/Signupϖʔδ
 − BootstrapΛ࢖ͬͨσβΠϯ
 − PartialػೳΛ࢖ͬͨϦϑΝΫλϦϯά 2. Asset

    Pipelineػೳ΍Sassʹ͍ͭͯ঺հ 3. Routes΍ςετΛચ࿅ͤ͞Δ 4. Ϣʔβʔొ࿥ͷϖʔδΛTDDͰ࡞੒ ୈ̑ষͰ΍Δ͜ͱ
  3. • Asset Pipiline:
 => CSS/JavaScript/ը૾ͳͲͷ੩తίϯςϯπͷ
 ɹ ੜ࢈ੑͱ؅ཧΛڧԽ͢Δػೳɻ • ΞηοτσΟϨΫτϦ
 ੩తϑΝΠϧΛ໨తผʹ෼ྨ͢Δ

    • ϚχϑΣετϑΝΠϧ
 1ͭͷϑΝΠϧʹ·ͱΊΔํ๏ΛRailsʹࢦࣔ • ϓϦϓϩηοαΤϯδϯ
 ࢦࣔʹैͬͯϒϥ΢βʹ഑৴Ͱ͖ΔΑ͏ʹ݁߹ SassͱAsset Pipeline
  4. • Sassͷಛ௃ • 1. ωετ
 ελΠϧγʔτ಺ʹڞ௨ͷύλʔϯ͕͋Δ৔߹͸ɺ ཁૉΛωετͤ͞Δ͜ͱ͕Ͱ͖Δɻ • 2. ม਺


    ৑௕ͳίʔυΛ࡟আ͠ɺΑΓࣗ༝ͳදݱΛՄೳʹ͢ ΔͨΊʹɺม਺͕ఆٛͰ͖Δɻ • 3. ϛοΫεΠϯ (̓.1Ͱղઆ)
 CSSϧʔϧͷάϧʔϓΛύοέʔδԽͯ͠ɺ
 ෳ਺ͷཁૉʹద༻Ͱ͖Δɻ(e.g. @include ) SassͱAsset Pipeline
  5. • ࠓ·Ͱͷ·ͱΊɾ෮श • Usersίϯτϩʔϥͷੜ੒ (newΞΫγϣϯΛ௥Ճ) • Usersϖʔδʹର͢ΔςετΛ௥Ճɾ࣮ߦ (ࣦഊ) • Ϣʔβʔొ࿥ϖʔδΛϧʔτʹ௥Ճ

    • τοϓ͔ΒϢʔβʔొ࿥ϖʔδ΁ͷϦϯΫΛ௥Ճ • ୈ̑ষ·ͱΊ • Master΁merge / GitHub΁ͷpush / Heroku΁ͷdeploy Ϣʔβʔొ࿥
  6. എܠ • Ωϟϯηϧ଴ͪͩͱ༧ఆཱ͕ͯͮΒ͍ :(
 => ʮ”ͱΓ͋͑ͣਃ͠ࠐΈ” ͕ଟ͍…?ʯ • εΫϦʔϯΩϟετΛࣄલʹࢹௌ͍ͨ͠!
 =>

    ʮܾࡁ͕ηϛφʔ௚લͳͷͰ೉͍͠ʯ • ಉ͡ষΛԿ౓΋ࢀՃ͍ͨ͠!
 => ʮಛʹɼݸผʹ࣭໰/૬ஊ͕͍ͨ͠ʯ