できたもの

Rubyrubi

Rubygemsに登録

なにはともあれ公開するならRubygemsにアカウント(?)を作る

ひな形作成

1
bundle gem hogehoge -t

-tでRSpecのテストがつく。TDDで作ります。

gemspecを編集

summery/description/homepageあたりを入力する。TODOを残しているとrake/buildするとき怒られる。

Prevent pushing this gem to...の後段のセクションはコメントアウトする。これは間違って公開してはいけないgemを公開しないようになっているらしいです。

1
2
ERROR:  While executing gem ... (Gem::CommandLineError)
    Too many gem names (/Users/itochang/gems/hogefuga/pkg/hogefuga-0.1.0.gem, Set, to, http://mygemserver.com); please specify only one

コメントアウトしないとこのエラーメッセージが出てrake/releaseの時にgemをリリースできない。

via http://qiita.com/tossh/items/08e7165e730dbc1a0e2e

gitリポジトリ作成

リリースするならリモートも追加しとかないとだめみたい。リモートはgithubに作りましたが、gitbucketとかでもできるのかな?

rake/build

現在のバージョンのpkgを作成。

rake/release

Rubygemsへリリース。リモートへのpushも行う模様。

最初は確か、Rubygemsに登録したメールとパスワードを聞かれたような気がする。

ほとんどお膳立てされており、よくわからないことも多いが、とりあえずできた。 ちなみに、作成したのはRubyrubiという、テキストにルビタグを貼って返すgemです。Rubyfuriというgemを参考にさせていただきました。

おまけ

Guardを入れました。

1
2
gem "guard"
gem "guard-rspec"

nodeで言うgruntとかgulpですかね。guardコマンドでファイル監視&テストができます。