http://habrahabr.ru/post/238163/
http://guides.rubyonrails.org/plugins.html
в командной строке перейти в каталог, в который поместите gem и запустить bundle gem your_gem_name пример =>
D:\projects\Gems>bundle gem gem_one или D:\projects\Gems>rails plugin new gem_one
require "gem_one/version"
module GemOne
class Arifm # Your code goes here...
def self.add(a,b)
a + b
end
end
end
в командной строке перейти в корневой каталог созданного гема и запустить gem build gem_one.gemspec пример =>
D:\projects\Gems\gem_one>gem build gem_one.gemspec
в командной строке перейти в корневой каталог созданного гема и запустить gem install ./gem_one-0.0.1.gem пример =>
D:\projects\Gems\gem_one>gem install ./gem_one-0.0.2.gem
GemOne::Arifm.add(5,7) # => 12
http://guides.rubyonrails.org/plugins.html
https://netguru.co/blog/creating-a-gem-a-step-by-step-tutorial