當我們要安裝別人寫好的Library、API時,通常會

# Gemfile
gem 'google-translate'

或是

$ gem install google-translate

打包gem

而當我們要打包自己的gem,自用或供他人使用,該怎麼做?

# 用bundle 生成gem結構
$ bundle gem bob_test_plugin
# 建立gem
gem build bob_test_plugin.gemspec

此時會生成 bob_test_plugin-0.0.1.gem

# 安裝gem
$ sudo gem install bob_test_plugin-0.0.1.gem

# 在rails c下測試gem
irb>require 'bob_test_plugin'
=> true
irb>BobTestPlugin.name
=> "BobTestPlugin"

發佈在 RubyGems.org

申請RubyGems帳號

# 發佈
$ gem push bob_test_plugin-0.0.1.gem

Reference: http://blog.xdite.net/posts/2012/01/04/how-to-pack-a-gem http://jex.logdown.com/posts/164687-ruby-build-his-own-gem-packages