bundle installが遅すぎたのでsourceを変えた

Rails 4 アプリを作ろうとして rails new コマンドを叩いたら、bundle install のフェーズが永遠に終わらず老人になりそうでした。

どうやら gem リポジトリの http://rubygems.org のレスポンスが遅すぎるようです。

そこで、Rails アプリの作成時は bundler install を省略し、Gemfile をいじってもっと早いリポジトリを参照するように変更したら、無事インストールできました。

具体的な手順

$ rails new mojamoja --skip-bundle
$ cd mojamoja
$ vim Gemfile

Gemfile の1行目を以下のように変更する。

# source 'http://rubygems.org'
source "http://bundler-api.herokuapp.com"

これでインストールできるようになります。

$ bundle install

(2013-09-01 追加) RHEL/CentOS 6.x 特有のバグ

RHEL/CentOS 6.x を使っている場合、ネットワークの解決が異常に遅くなることがあります。/etc/resolve.conf に以下の1行を追加すると解決するようです。

options single-request-reopen

参考