gem을 처음부터 만든다면, 번들러의 내장 gem 뼈대를 사용해, 수정할 기반 gem을 만들 수 있습니다.
$ bundle gem my_gem
이 명령어는 gem 뼈대를 my_gem
디렉터리에 만듭니다.
gemspec으로 관리되는 gem이 이미 있다면 gem을 위한 Gemfile을 생성할 수 있습니다.
$ bundle init
만들었으면, Gemfile에 밑의 내용을 넣으세요.
gemspec
gemspec 안의 런타임 의존성은 베이스 의존성으로 간주됩니다. 개발 의존성은 기본치로 :development
그룹 안에 들어가고요. 그룹명은 :development_group
옵션으로 변경할 수 있습니다.
gemspec :development_group => :dev
또 :path
를 이용해 특정 gemspec을 지정할 수도 있습니다. gemspec이 /gemspec/path
안에 있다면 이렇게 하세요.
gemspec :path => '/gemspec/path'
한 디렉터리에 여러 gemspec을 가지고 있다면, :name
을 이용해 어느 것을 참조할지 지정할 수 있습니다.
gemspec :name => 'my_awesome_gem'
이렇게 하면 my_awesome_gem.gemspec
을 사용하겠죠.
끝입니다! 개발에 번들러를 사용하거나, 평범하게 gemspec을 사용하세요!
$ gem build my_gem.gemspec