概要
RubyGemsに登録しなくても、
Gemとして認識させる方法が、便利だと思ったので例を記載しています。
まずは、Gemをローカル環境で試したいときに有用かと思います。
方法
ディレクトリの構造
├── Gemfile
├── Gemfile.lock
├── greet
│ ├── greet.gemspec
│ └── lib
│ └── greet.rb
└── sample.rb
Gemfile
gem 'greet',path: 'greet'
greet/greet.gemspec
# coding: utf-8
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
Gem::Specification.new do |spec|
spec.name = 'greet'
spec.version = '1.0.0'
spec.summary = 'test'
spec.authors = ['test']
end
greet/lib/greet.rb
class Greet
class << self
def hello
puts "Hello"
end
end
end
sample.rb
require 'greet'
Greet.hello
#=> "Hello"