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ファイル名>
ちなみに最初に実行したときには、こんなメッセージが出てきて、GemcutterにSign 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:ひぐちカッターを真っ先に想像してしまった自分が情けない