Slide 1

Slide 1 text

RubyGemsʹΑΔ σβΠϯͷ࠶ར༻ @komagata FJORD, LLC Saturday, October 20, 12

Slide 2

Slide 2 text

@komagata FJORD, LLC kowabana.jpΛ࡞ͬͯ·͢ Saturday, October 20, 12

Slide 3

Slide 3 text

ࠓ೔ͷ໨త Saturday, October 20, 12

Slide 4

Slide 4 text

gemΛ࢖ͬͯʗ࡞ͬͯ σβΠϯͷ࠶ར༻ੑΛ ্͛Δ Saturday, October 20, 12

Slide 5

Slide 5 text

RubyGemsͱ͸ Saturday, October 20, 12

Slide 6

Slide 6 text

A RubyGem is a software package, commonly called a “gem”. Gems contain a packaged Ruby application or library. Saturday, October 20, 12

Slide 7

Slide 7 text

RubyͷϥΠϒϥϦͷ ύοέʔδͷ࢓༷ Saturday, October 20, 12

Slide 8

Slide 8 text

͜͏͍͏Πϝʔδ http://guides.rubygems.org/ Saturday, October 20, 12

Slide 9

Slide 9 text

WebσβΠϯͰ ศརͳgemྫ Saturday, October 20, 12

Slide 10

Slide 10 text

Saturday, October 20, 12

Slide 11

Slide 11 text

Saturday, October 20, 12

Slide 12

Slide 12 text

Saturday, October 20, 12

Slide 13

Slide 13 text

͜͏͍͏ͷΛࣗ෼Ͱ ࡞ΕΔΑ͏ʹ ͳͬͱ͘ͱ৭ʑḿΔ Saturday, October 20, 12

Slide 14

Slide 14 text

ಛʹrails༻ͷgemΛ ࡞͓ͬͯ͘ͱศར Saturday, October 20, 12

Slide 15

Slide 15 text

ָ Saturday, October 20, 12

Slide 16

Slide 16 text

ͱ͜ΖͰ ͖ͬ͞ɾɾɾ Saturday, October 20, 12

Slide 17

Slide 17 text

Rubygems͸rubyͷϥΠϒϥϦͷ࢓༷ ͩͱݴͬͨͳ Saturday, October 20, 12

Slide 18

Slide 18 text

͋Ε͸΢ιͩɻ Saturday, October 20, 12

Slide 19

Slide 19 text

ผʹruby͡Όͳͯ͘΋͍͍ jsͰ΋cssͰ΋imageͰ΋mp3Ͱ΋͍͍ Saturday, October 20, 12

Slide 20

Slide 20 text

࠷খݶͷgem Saturday, October 20, 12

Slide 21

Slide 21 text

$ bundle gem empty Saturday, October 20, 12

Slide 22

Slide 22 text

Saturday, October 20, 12

Slide 23

Slide 23 text

empty.gemspec Saturday, October 20, 12

Slide 24

Slide 24 text

lib/empty.rb Saturday, October 20, 12

Slide 25

Slide 25 text

$ rake build $ rake release Saturday, October 20, 12

Slide 26

Slide 26 text

Saturday, October 20, 12

Slide 27

Slide 27 text

Saturday, October 20, 12

Slide 28

Slide 28 text

rubygems.orgʹ Ξοϓ͠ͳͯ͘΋OK Saturday, October 20, 12

Slide 29

Slide 29 text

Saturday, October 20, 12

Slide 30

Slide 30 text

gitʹΞοϓ ͠ͳͯ͘΋OK Saturday, October 20, 12

Slide 31

Slide 31 text

Saturday, October 20, 12

Slide 32

Slide 32 text

rails༻gemͷҧ͏ͱ͜Ζ Saturday, October 20, 12

Slide 33

Slide 33 text

libҎԼΛԼهʹ Saturday, October 20, 12

Slide 34

Slide 34 text

vendor/assetsҎԼʹஔ͘ Saturday, October 20, 12

Slide 35

Slide 35 text

ී௨ͷgemͱҧ͏ͷ͸ ͚ͦͩ͜ Saturday, October 20, 12

Slide 36

Slide 36 text

ff-rails ffͬΆ͍ݟͨ໨Λ௥Ճ͢Δ rails༻gem Saturday, October 20, 12

Slide 37

Slide 37 text

Saturday, October 20, 12

Slide 38

Slide 38 text

Saturday, October 20, 12

Slide 39

Slide 39 text

Saturday, October 20, 12

Slide 40

Slide 40 text

ff͕importͰ͖ΔΑ͏ʹͳͬͯΔ Saturday, October 20, 12

Slide 41

Slide 41 text

Saturday, October 20, 12

Slide 42

Slide 42 text

javascriptΛ௥Ճ ͢Δͷ΋؆୯ Saturday, October 20, 12

Slide 43

Slide 43 text

insert_at_caret formͷcaretͷҐஔʹจࣈΛ ૠೖ͢ΔϥΠϒϥϦ Saturday, October 20, 12

Slide 44

Slide 44 text

vendor/assets/javascripts ʹஔ͚ͩ͘ Saturday, October 20, 12

Slide 45

Slide 45 text

Saturday, October 20, 12

Slide 46

Slide 46 text

Saturday, October 20, 12

Slide 47

Slide 47 text

طଘͷgem΋forkͯ͠ ͪΐͬͱ࿔Ε͹OK Saturday, October 20, 12

Slide 48

Slide 48 text

Saturday, October 20, 12

Slide 49

Slide 49 text

forkͯ͠ద౰ʹ ΧελϚΠζͯ͠࢖͏ Saturday, October 20, 12

Slide 50

Slide 50 text

Saturday, October 20, 12

Slide 51

Slide 51 text

ΦϨΦϨBootstrupΛ࡞ͬͨΓ Saturday, October 20, 12

Slide 52

Slide 52 text

ϓϩάϥϚʔ΋σβΠϯΛ࿔Δ σβΠφʔ΋ϓϩάϥϜΛ࿔Δ Saturday, October 20, 12

Slide 53

Slide 53 text

ϓϩάϥϜ෦෼͸ϓϩάϥϚʔ͕෦඼Λ ࡞ͬͯσβΠφʔ͸࣌ʑͦΕΛ࢖͏ɻ σβΠϯ෦෼͸σβΠφʔ͕෦඼Λ ࡞ͬͯϓϩάϥϚʔ͸࣌ʑͦΕΛ࢖͏ɻ Saturday, October 20, 12

Slide 54

Slide 54 text

ͦ͏͍͏ঢ়ଶ͕ϕετ Saturday, October 20, 12

Slide 55

Slide 55 text

js΋css΋ͲΜͲΜ ࠶ར༻͠қ͍෦඼Խͯ͠ ָ͍͖ͯ͠·͠ΐ͏ ·ͱΊ Saturday, October 20, 12