$30 off During Our Annual Pro Sale. View Details »

rails new コマンド

Yasuhiroki
January 25, 2022

rails new コマンド

銀座Rails#41 LT

Yasuhiroki

January 25, 2022
Tweet

More Decks by Yasuhiroki

Other Decks in Technology

Transcript

  1. SBJMTOFXίϚϯυ
    !ZBTVIJSPLJ
    ۜ࠲3BJMT

    View Slide

  2. !ZBTVIJSPLJ
    w झຯࢠͲ΋ͷ$IBOHF-PHΛॻ͘

    View Slide

  3. !ZBTVIJSPLJ
    w ࢓ࣄΈΜνϟϨ 3BJMT"84"OESPJE

    View Slide

  4. !ZBTVIJSPLJ
    w ࢓ࣄΈΜνϟϨ 3BJMT"84"OESPJE

    View Slide

  5. IBQQZOFXZFBS

    View Slide

  6. OPUGPVOE

    View Slide

  7. IBQQZ͸࡞ΕΔ

    View Slide

  8. IBQQZ͸࡞ΕΔ
    BMJBTIBQQZSBJMT

    View Slide

  9. View Slide

  10. IBQQZOFXZFBS
    w ৽೥ϓϩδΣΫτΛ࡞Δ

    View Slide

  11. VOBMJBTIBQQZ

    View Slide

  12. SBJMTOFX͸
    Ͳ͏΍࣮ͬͯ૷͞Ε͍ͯΔʁ

    View Slide

  13. SBJMTOFXZFBS
    ࣮ߦͨ͠ͱ͖ͷίʔυΛಡΉ

    View Slide


  14. fi
    OESBJMTDPNNBOE
    w SBJMUJFTʹ͋Δ

    View Slide

  15. WJNSBJMUJFTFYFSBJMT
    rails ։ൃऀ޲͚

    View Slide

  16. WJNSBJMUJFTMJCSBJMTDMJSC

    View Slide

  17. WJNSBJMUJFTMJCSBJMTDMJSC
    # TODO: ͋ͱͰಡΉ

    View Slide

  18. WJNSBJMUJFTMJCSBJMTDMJSC
    rails plugin ίϚϯυҎ֎͸͢΂ͯ


    rails application ѻ͍
    # TODO: ͋ͱͰಡΉ

    View Slide

  19. دΓಓ

    SBJMTOFXZFBSҎ֎Ͱ΋
    ಈ͘ͷͰ͸ʁ

    View Slide

  20. دΓಓ

    ಈ͔ͳ͍

    View Slide

  21. WJNSBJMUJFTMJCSBJMTDMJSC
    w 3BJMT$PNNBOEJOWPLFBQQMJDBUJPO
    <OFX ZFBS>͕࣮ߦ͞ΕΔ

    View Slide

  22. 3BJMT$PNNBOEJOWPLF

    View Slide

  23. 3BJMT$PNNBOEJOWPLF
    ໋໊نଇʹैͬͯ


    Rails::Command Λ


    ܧঝͨ͠ΫϥεΛ୳͢
    → Rails::Command::ApplicationCommand
    namespace = "application"

    View Slide

  24. 3BJMT$PNNBOE"QQMJDBUJPO$PNNBOE
    w 3BJMT$PNNBOE"QQMJDBUJPO$PNNBOEQFSGPS
    N BQQMJDBUJPO <OFX ZFBS> \^
    ͕࣮ߦ͞ΕΔ

    View Slide

  25. 3BJMT$PNNBOEJOWPLF
    w SBJMTOFX͸HFOFSBUPSͷҰछ
    w IUUQTSBJMTHVJEFTKQHFOFSBUPSTIUNM

    View Slide

  26. دΓಓ

    ॻ͍ͯΔ
    IUUQTSBJMTHVJEFTKQHFOFSBUPSTIUNM

    View Slide

  27. 3BJMT$PNNBOEJOWPLF
    w SBJMTOFX͸HFOFSBUPSͷҰछ
    w IUUQTSBJMTHVJEFTKQHFOFSBUPSTIUNM

    View Slide

  28. 3BJMT(FOFSBUPST"3(74DSVCCFS
    w "3(7Λ4DSVCͯ͠Δ
    w ൚༻ͦ͏ͳ໊લʹݟ͔͚ͤͯ

    ࣮͸3BJMT(FOFSBUPST"QQ(FOFSBUPS༻
    w ࣮૷͸লུ

    View Slide

  29. دΓಓ

    OFXҎ֎͸IFMQʹ͢Δ

    View Slide

  30. دΓಓ

    ͔ͩΒSBJMTOFXͷΈಈ͘

    "yasuhiroki" == "new" => false
    rails --help year Λ࣮ߦͨ͜͠ͱʹͳΔ

    View Slide

  31. 3BJMT(FOFSBUPST"QQ(FOFSBUPS

    View Slide

  32. 3BJMT(FOFSBUPST"QQ(FOFSBUPS
    w 5IPSHFNΛར༻
    w Φϓγϣϯ BQJͱ͔
    Λղੳ
    w ςϯϓϨʔτ͔ΒϑΝΠϧΛಈతʹੜ੒
    w SBJMTOFXͰԿ͕ͲͷΑ͏ʹੜ੒͞ΕΔͷ͔͸

    ͢΂ͯ͜͜ʹ࣮૷͞Ε͍ͯΔ

    View Slide

  33. SBJMTOFXίϚϯυ͸

    Ҏ্ͷΑ͏ʹ࣮૷͞Ε͍ͯͨ

    View Slide

  34. دΓಓ

    Կ͔๨Ε͍ͯΔؾ͕͢Δ

    View Slide

  35. دΓಓ

    HSFQ50%0

    View Slide

  36. دΓಓ

    HSFQ50%0

    View Slide

  37. SBJMTOFXίϚϯυ͕
    ಈ࡞͠ͳ͍ঢ়گ͕͋Δ

    View Slide

  38. SBJMTOFX͕ಈ͔ͳ͍
    w SBJMTϓϩδΣΫτ্ͩͱ

    SBJMTOFX͸ಈ͔ͳ͍

    View Slide

  39. WJNSBJMUJFTMJCSBJMTDMJSC
    ͍·ಡΉ

    View Slide

  40. 3BJMT"QQ-PBEFSFYFD@BQQ

    View Slide

  41. 3BJMT"QQ-PBEFSFYFD@BQQ
    bin/rails ͔ script/rails Λ୳͢
    root (/) ʹͳΔ·ͰḪͬͯ୳͢

    View Slide

  42. 3BJMT"QQ-PBEFSFYFD@BQQ
    bin/rails ΍ script/rails ͕


    ͳ͔ͬͨΒԿ΋͠ͳ͍

    View Slide

  43. 3BJMT"QQ-PBEFSFYFD@BQQ
    exec ruby bin/rails, *["new", "year"]


    Λ࣮ߦ͢Δ
    ※ ͜ͷล͸ݹ͍ Rails (ͨͿΜ3ܥ) ޲͚ͷॲཧ
    bin/rails ͕͋ͬͨΒɺ

    View Slide

  44. ,FSOFMFYFD
    w Ҿ਺ʹࢦఆͨ͠ίϚϯυ͕੒ޭͨ͠Βɺ

    ͦ͜Ͱ3VCZͷॲཧ͸ऴྃ͢Δ
    w IUUQTEPDTSVCZMBOHPSHKBMBUFTU
    NFUIPE,FSOFMNFYFDIUNM
    w

    View Slide

  45. دΓಓ

    φϕΞπͰಈ࡞֬ೝ

    View Slide

  46. WJNSBJMUJFTMJCSBJMTDMJSC
    bin/rails ͕͋Δ৔߹͸ɺ


    Ҏ߱ͷॲཧ͸࣮ߦ͞Εͳ͍

    View Slide

  47. SVCZCJOSBJMTOFXZFBS
    w CJOSBJMT͸ߦ 3BJMTͷ৔߹

    View Slide

  48. SBJMTDPNBNOETSC
    Rails::Command.invoke "new", ["year"]


    Λ࣮ߦ͢Δ

    View Slide

  49. 3BJMT$PNNBOEJOWPLF"HBJO

    View Slide

  50. 3BJMT$PNNBOEJOWPLF"HBJO
    Rails::Command::NewCommand ͷ


    perform ͕ݺ͹ΕΔ
    namespace = "new"

    View Slide

  51. 3BJMT$PNNBOE/FX$PNNBOE
    w 3BJMTϓϩδΣΫτ্Ͱ͸࣮ߦͰ͖ͳ͍Α

    ϝοηʔδΛදࣔͯ͠FYJU͢Δ

    View Slide

  52. SBJMTOFXίϚϯυ͸

    Ҏ্ͷΑ͏ʹ࣮૷͞Ε͍ͯͨ

    View Slide

  53. 5IBOLT

    View Slide