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

Railsを使って最短1日でAMPに対応する

 Railsを使って最短1日でAMPに対応する

Rails Developers Meetup #3 @ Speee
Railsを使ってAMPを最速で実装するTipsを紹介しています。

Takuya Okuhara

July 20, 2017
Tweet

More Decks by Takuya Okuhara

Other Decks in Programming

Transcript

  1. 3BJMTΛ࢖ͬͯ࠷୹೔Ͱ
    ".1ʹରԠ͢Δ
    Ԟݪ୓໵

    View Slide

  2. ⿏ࣗݾ঺հ
    Α͘࢖͏ΞΠίϯ
    ɾPLVUBLV
    ɾ3BJMTྺ͸೥ఔ౓ େֶੜ͔Β

    ɾେֶӃͰੜ෺Խֶઐ߈ தୀ

    ɾEFMZ͸ࡢ೥ʹδϣΠϯ
    ɾ޷͖ͳྉཧ͸͏ͲΜ
    ɾٳ೔͸ΞΠεΧϑΣϥς୳͠
    ɾೣ೿

    View Slide

  3. ⿏͜ͷεϥΠυͰఏڙ͢Δ͜ͱ͠ͳ͍͜ͱ
    ɾఏڙ͢Δ͜ͱ
    ɹ⿏3BJMTΛ࢖ͬͯ࠷଎Ͱ".1Λ࣮૷͢Δ5JQT
    ɹ⿏".1Λ࣮૷ͯ͠Έͯͷॴײ
    ɾఏڙ͠ͳ͍͜ͱ
    ɹ⿏ΨνͰ".1Λ࣮૷͢Δৄࡉ
    ɹ⿏".1ͷϝϦοτͱσϝϦοτ
    ɹ࣮૷ͯ͠ΈͯͲ͏͔ͩͬͨ͸ผͷػձͰ

    View Slide

  4. LVSBTIJSV<Ϋϥγϧ>ͬͯ͝ଘ஌Ͱ͔͢ʁ

    View Slide

  5. ⿏LVSBTIJSVͱ͸
    ɾ4/4ϑΝϯ਺ສਓ
    ɾ݄ؒ࠶ੜ਺ԯճ
    ɾJ04ΞϓϦϨϏϡʔ
    ɹ⭐⭐⭐⭐⭐ ݅

    ɾ"OESPJEΞϓϦϨϏϡʔ
    ɹ⭐⭐⭐⭐⭐ ݅

    View Slide

  6. ⿏ͦ΋ͦ΋".1ͱ͸ʁ
    ɾ".1 "DDFMFSBUFE.PCJMF1BHFT

    ɹ(PPHMFͱ5XJUUFS͕ओಋͰ։ൃ 044

    ɹ(PPHMFͳͲ͕ϖʔδࣗମΛΩϟογϡ
    ɹද͕ࣔര଎ʹʂ
    ɹϞόΠϧϑΝʔετͷҰ୺
    ɹ69ʹد༩χϡʔεͳͲ͸τοϓදࣔ
    ɹ⚡".1)5.-ͷ࢓༷ʹԊ࣮ͬͨ૷Λ͢Δඞཁ͕͋Δ⚡

    View Slide

  7. ⿏ͦ΋ͦ΋".1ͱ͸ʁ
    ݕࡧ݁Ռʹʮ⚡".1ʯͱग़Δ
    63-͕ҟͳΔ
    IUUQTXXXHPPHMFDPKQBNQT
    XXXLVSBTIJSVDPNSFDJQFT
    FEFDFGBEE
    GCDEBNQ

    View Slide

  8. ⿏ͳͥɺ".1ͳͷ͔
    ɾϢʔβʔ͕XFCαʔϏεʹٻΊΔ࣭͸্͕͍ͬͯΔ
    ɹ69ͷ఺Ͱ͸ඇৗʹྑ͍ʂ
    ɾ"NB[POͰ͸ϖʔδදࣔ଎౓͕NT஗͘ͳΔͱɺ
    ɹച্͕ݮগͨ͠ͱ͍͏σʔλ͕͋Δ
    ɾ(PPHMFઌੜ͕ਪ঑͍ͯ͠Δ
    ɹ͍ͭ.'*Λࢪߦ͢Δ͔Θ͔Βͳ͍ ެ෍͸͞Εͨ

    ɹ ϓϥοτϑΥʔϜʹ͍ΔݶΓಀΕΒΕͳ͍

    View Slide

  9. ⿏".1͸ԿΛ੍໿͢Δͷ͔
    ɾ֎෦ϑΝΠϧ͕ಡΈࠐΊͳ͍
    ɹ⿏ࣗલ+4͸ͦ΋ͦ΋ಈ࡞͠ͳ͍
    ɹ⿏$44͸ΠϯϥΠϯͰಡΈࠐΉඞཁ͕͋Δ ,#

    ɾJNH΍WJEFPλά͕࢖͑ͳ͍
    ɹ⿏".1)5.-ͷΧελϜΤϨϝϯτ͕͋Δ
    ɾ(PPHMFͷυϝΠϯʹͳΔͨΊ΄΅$PPLJF͕࢖͑ͳ͍
    ΋ͬͱ୔ࢁ͋Γ·͢ ৄ͘͠͸XFCͰʂ

    ͑ɺɺɺ

    View Slide

  10. ⿏࣮૷ͩʂ
    4QFDJBM5IBOLT%
    ![VDBZ͞Μɺ!OJCB͞Μ

    View Slide

  11. ⿏BNQΛ༗ޮʹ͢Δ
    ".1ʹରԠ͍ͯ͠Δ͔Ͳ͏͔

    View Slide

  12. ⿏".1༻ͷϨΠΞ΢τ
    ͓·͡ͳ͍͕ଟ͍ৄ͘͠͸ࠓ౓2JJUBʹࡌͤ·͢ʂ
    DTT͸BNQDVTUPNʹهड़࣍ͷεϥΠυ
    ༻ҙ͞ΕͨKTΛ࢖༻͢Δ΋ͷ͚ͩݺͿ࢖ͬͯͳ͔ͬͨΒౖΒΕΔ

    View Slide

  13. ⿏$44ΛͲ͏͢Δ͔
    ".1༻ʹ࠷దͳ$44Λॻ͘͜ͱ͕Ұ൪
    1$.PCJMF".1Λ౎౓ॻ͘ͷ͔ʁ ਏ͍

    طଘͷ$44Λྲྀ༻͠Α͏ʂ
    .PCJMFͰ࢖༻͍ͯ͠Δ4$44ϑΝΠϧΛίϯύϧ͠ɺຒΊࠐΉ
    .PCJMFͰ࢖༻͍ͯ͠Δ
    4$44ϑΝΠϧʹߜΓࠐΉ

    View Slide

  14. ⿏JNBHF@UBHΛϑοΫ
    ".1ͷ࣌ʹɺJNH͕BNQJNHʹม׵
    ![VDBZ͞Μͷίϐϖ%
    WJEFP@UBH΋ಉ༷ʹϑ

    View Slide

  15. ⿏࢓্͛
    طଘͷMBZPVUͷIFBEʹBNQIUNMΛهड़͢Δ͚ͩͰ
    (PPHMF#PU͕উखʹճͬͯ͘ΕɺJOEFYͯ͘͠ΕΔ
    IUUQTXXXLVSBTIJSVDPNSFDJQFTFEFDFGBEE
    GCDEBNQEFWFMPQNFOU
    ⚡".1ͷ֬ೝ
    ίϯιʔϧʹόϦσʔγϣϯ݁ՌΛग़ྗͯ͘͠ΕΔ

    View Slide

  16. ⿏͜Μͳͷ΋͋Δ
    IUUQTTFBSDIHPPHMFDPNUFTUBNQ

    View Slide

  17. ⿏஫ҙ఺
    ɾ࠶౓ௐ΂͸͠·͕ͨ͠ɺେମ͸൒೥લͷ֮͑ॻ͖
    ɹ͜Ε͚ͩΛ৴༻ͤͣɺάά͍ͬͯͩ͘͞ɺɺɺ
    ɾΧελϜΤϨϝϯτ͕୔ࢁ͋ΔͷͰɺ࣮ݱͰ͖Δ෯͸޿͍
    ɾ࠷৽৘ใΛৗʹ௥͍·͠ΐ͏ʂ IUUQTXXXBNQQSPKFDUPSH

    View Slide

  18. ⿏ॴײ
    ".1༻ʹΰϦΰϦ࣮૷͢Δͷ͸͍͍Μ͚ͩͲɺ
    ࢓༷͕ίϩίϩมΘΔ͔Βਏ͍
    طଘͷίʔυΛ࠷େݶʹ׆͔ͯ͠".1ʹରԠ
    ຊؾͰରԠ͢Δʹ͸1$.PCJMFͱ͸ผͰ
    ࣮૷͢Δඞཁ͕͋Δ ֮ޛ͕͋Δ͔ʁ

    Ϧιʔε͕গ͋͠Γɺ΍Δ͔Ͳ͏͔໎ͬͯΔͳΒ΍ͬͯΈͨํ͕͍͍
    ʊਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓਓʊ
    ʼɹɹɹɹɹɹɹਏ͍ɹɹɹɹɹɹɹɹʻ
    ʉ:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:ʉ

    View Slide

  19. ͱ͸͍͑
    ".1ͷ69͸࠷ߴʹྑ͍ͷͰ
    Ͱ͖Δָ͚ͩΛͯ͠
    շదͳ".1ϥΠϑΛ͓ૹΓ͍ͩ͘͞%

    View Slide

  20. 8FSFIJSJOH

    View Slide

  21. ͝੩ௌɺ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ

    View Slide