Skip to content

Instantly share code, notes, and snippets.

@elvisgiv
Last active August 29, 2015 14:11
Show Gist options
  • Save elvisgiv/087543229a00d6625677 to your computer and use it in GitHub Desktop.
Save elvisgiv/087543229a00d6625677 to your computer and use it in GitHub Desktop.
Gem create

Gem creating

http://habrahabr.ru/post/238163/

http://guides.rubyonrails.org/plugins.html

create gem:

в командной строке перейти в каталог, в который поместите gem и запустить bundle gem your_gem_name пример =>

D:\projects\Gems>bundle gem gem_one или D:\projects\Gems>rails plugin new gem_one

пример кода в сгенерированном файле *\gem_one\lib\gem_one.rb

require "gem_one/version" 
  module GemOne
    class Arifm # Your code goes here...
      def self.add(a,b)
  	    a + b
      end
    end
end

build gem:

в командной строке перейти в корневой каталог созданного гема и запустить gem build gem_one.gemspec пример =>

    D:\projects\Gems\gem_one>gem build gem_one.gemspec

install gem locally:

в командной строке перейти в корневой каталог созданного гема и запустить gem install ./gem_one-0.0.1.gem пример =>

    D:\projects\Gems\gem_one>gem install ./gem_one-0.0.2.gem

просто добавляем gem в Gemfile любого нашего приложения и делаем bundle install

обращение к методу гема из приложения:

    GemOne::Arifm.add(5,7) # => 12

полезные ссылки

http://guides.rubyonrails.org/plugins.html

https://netguru.co/blog/creating-a-gem-a-step-by-step-tutorial

http://kb.maxivak.com/index.php/Rails-create-gems

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment