Bundler を使って gem を作って RubyGems.org へ登録しようとしたがうまくいかなかった。

gem を RubyGems.org へアップロードして公開するためのサポートツールにはいくつかあるようです。

  • newgem
  • jeweler

この辺りが有名なようなのですが、やたらエラーが出てきてうまく行きません。

そこで最後に良い記事に巡り会えたと思えたのが以下の記事です。

説明はとてもわかり易く、rake install まで上手くいきました。

しかし、最後の rake release がうまくいきません。以下、rake release 時の例外メッセージです。

weblog_utils 0.0.1 built to pkg/weblog_utils-0.0.1.gem.
Tagged v0.0.1.
Untagging v0.0.1 due to error.
rake aborted!
Couldn't git push. `git push  2>&1' failed with the following output:

fatal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository using

    git remote add <name> <url>

and then push using the remote name

    git push <name>

どうやら「git push」を実行しているらしいのです。Bundler のソースコードを読んだのですが確かにそうしている部分があります。

何が行けないのかよくわかっていません。

予想ではローカルリポジトリだけにコミットしていて、リモートリポジトリを用意していけないのが原因かもしれないです。

しかし、まだ gem の準備ができているわけではないので、とりあえずここで止めにしておこうかと思います。