GitHubのgem生成終了 => Gemcutter導入

GitHubがEngineYardからRackspaceへ移行した。この移行はかなりスムーズに実施されたのだが、Gemの自動作成機能がなくなった。

ということで、既に公開してあるgemは1年ほど公開してくれるらしいけど、今後GitHubはもうgemを生成してくれないので、僕が公開しているgemをgemcutter*1に移行してみました。

Gemcutterのアカウントを作成

http://gemcutter.org/ でメールアドレスとパスワードを入力して、Sign Up。確認のメールが来るのでそのメールにあるURLにアクセスすれば完了。

gemcutterをインストール

gem install gemcutter
gem tumble

これを実行するだけ。

$ sudo gem install gemcutter
Password:

========================================================================

           Thanks for installing Gemcutter! You can now run:

    gem tumble        use Gemcutter as your primary RubyGem source
    gem push          publish your gems for the world to use and enjoy
    gem migrate       take over your gem from RubyForge on Gemcutter
    gem owner         allow/disallow others to push to your gems

========================================================================

Successfully installed gemcutter-0.1.6
1 gem installed
Installing ri documentation for gemcutter-0.1.6...
Installing RDoc documentation for gemcutter-0.1.6...
$
$ gem tumble
Thanks for using Gemcutter!
Your gem sources are now:
- http://gemcutter.org
- http://gems.rubyforge.org
- http://gems.github.com

公開するGemをビルド

僕の場合はjewelerを使ってRakefileを書いてあるので、

rake build

すればオッケー。
http://github.com/akm/selectable_attr/blob/master/Rakefile

jewelerについてはこちらのエントリが詳しいです。
http://d.hatena.ne.jp/seiunsky/20090723/1248357767
http://technicalpickles.com/posts/craft-the-perfect-gem-with-jeweler/

Gemcutterに登録

gem push <gemファイル名>

ちなみに最初に実行したときには、こんなメッセージが出てきて、GemcutterSign Upしたメールアドレスとパスワードを訊かれます。

Enter your Gemcutter credentials. Don't have an account yet? Create one at http://gemcutter.org/sign_up
Email:   *********
Password:   
Signed in. Your api key has been stored in ~/.gemrc

簡単っすね。完了したらすぐにトップページ http://gemcutter.org/ のNew Gemsに載ってました。github.comだとちょっと待たなきゃいけなかったので、すぐ確認できるのがすごい。

*1:ひぐちカッターを真っ先に想像してしまった自分が情けない