できた(というか切り出してきた)gemspec
http://git
forkしているprawnにはprawn.gems
で、自分で適当にでっち上げようとしたのですが、どうやらgemspec(spec.files
そこに至るまでのポイントぽいものを挙げます。
gemspecで重要な属性
Important Attributes
name .. version .. platform .. summary .. require_paths .. files .. dependenci es
http://docs.rubygems .org/read/ chapter/20
spec.fileの便利な書き方:Dir.blog
(注意)githubの場合Dir.globはgem生成時にエラーになるようで(エラー通知メールが来てた)、irbでDir.blogして展開したものをgemspecにコピペするのが正解のようです。
1 irb(main):001:0> Dir.glob("{examples,lib,spec,vendor,data}/**/**/*")
結果をspec.files
1 Gem::Specification.new do |spec| 2 spec.name = "prawn" 3 spec.files = ["copy & past the result of Dir.blog"] + 4 ["Rakefile"]
gemspecでローカルで正しいgemが作れるかテストする
下記のコマンドで生成されたgemをインストールし、展開後のdirを見たりテストを実行したりして正しくgemが作られているかテストします。
1 $ gem build prawn.gemspec
githubでgems.githu m.comの一覧に入れてもらう手順
- prawn.gems
pecというファイルを用意する - コミット
1 git push prawn.gems
pec -m "add gemspec file" - https://gi
thub.com/s atoko/praw n/editでRubyGemにチェックする - gem searchで所望のgemが出てくるのを待つ(max 15分くらい?)
1 $ gem search satoko-pra
wn -r 2 *** REMOTE GEMS *** 3 satoko-pra wn (0.2.99.2)
(注意)一覧とはここです。
Refs
http://d.h
http://doc
http://cod
:%s/blog/glob/g