26
RubyGem

RubyGem

Embed Size (px)

DESCRIPTION

My

Citation preview

Page 1: RubyGem

RubyGem

Page 2: RubyGem

What?

Page 3: RubyGem

Why?

Page 4: RubyGem

How to write a rubygem?

Page 5: RubyGem

$ bundle gem <gem name>

Page 6: RubyGem

<gem name>.gemspec

http://guides.rubygems.org/specification-reference/

Page 7: RubyGem

lib/<gem name>.rb

Page 8: RubyGem

$ gem build <gem name>.gemspec

Page 9: RubyGem

How to install a rubygem?

Page 10: RubyGem

$ gem install <gem name>.gem

Page 11: RubyGem

$ irb• require ‘rubygems’ (only in 1.8)• require ‘<gem name>’• then test and enjoy it …

Question: What does “require ‘rubygems’” do?What does “require ‘<gem name>’” do?

Page 12: RubyGem

Push your new gem to rubygems.org

Page 13: RubyGem

$ gem push <gem name>.gem

Page 14: RubyGem

How to use a gem in a project?

Page 15: RubyGem

in Rails 2.3?

Page 16: RubyGem

in Rails 3?

Page 17: RubyGem

Recommendations

Page 18: RubyGem

Vendorize a gem in Rails

Page 19: RubyGem

Pack gems into a project

Page 20: RubyGem

$ bundle package

Page 21: RubyGem

$ bundle exec <command>

Page 22: RubyGem

GemBundler

Page 23: RubyGem

How does it work?

Page 24: RubyGem

Why is GemBundler better?

Page 25: RubyGem

Can Rails 2.3 use it?

Page 26: RubyGem

Thank you!