Mac OS X で 'pg' を含む Gemfile を bundle install する方法

いつもハマるので、失敗しない方法をメモっておく。
今回は Homebrew は使わない。
どこにインストールされるのかイマイチわからないし、
なんか失敗することもあるので。

環境

手順

1. Postgres.app をインストールする
素直に /Applications/ 以下にコピーする

2. Gemfile があるディレクトリで以下のコマンドを実行

$ bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
$ bundle install --path vendor/bundle

Snow Leopard の System Ruby の人は ARCHFLAGS がぶっ壊れているので

$ env ARCHFLAGS="-arch x86_64" bundle install --path vendor/bundle

とする

ちなみに

Postgres.app は Snow Leopard 非対応。
ただし、bundle install を通すだけなら関係なく使える。
Heroku にデプロイするために Gemfile.lock に 'pg' と
記録するだけの場合などにオススメ。

2019-04-20 追記

現時点での最新の環境で書き直した。

mallowlabs.hatenablog.com