Upload
shuopensource
View
908
Download
2
Embed Size (px)
DESCRIPTION
My
Citation preview
RubyGem
What?
Why?
How to write a rubygem?
$ bundle gem <gem name>
<gem name>.gemspec
http://guides.rubygems.org/specification-reference/
lib/<gem name>.rb
$ gem build <gem name>.gemspec
How to install a rubygem?
$ gem install <gem name>.gem
$ 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?
Push your new gem to rubygems.org
$ gem push <gem name>.gem
How to use a gem in a project?
in Rails 2.3?
in Rails 3?
Recommendations
Vendorize a gem in Rails
Pack gems into a project
$ bundle package
$ bundle exec <command>
GemBundler
How does it work?
Why is GemBundler better?
Can Rails 2.3 use it?
Thank you!