RailsからPostgreSQLに繋がらない〜

RESTfulなWebサービスをサクっと作るのに、何だかんだでRailsが一番手っ取り早いんじゃなかろうか…と思って挑戦していたんですが、ちょっとハマってしまったので備忘録…。

とりあえず、Ruby/Rails/PostgreSQLをインストールしてから、まずはRailsアプリケーションを作成…。

$ rails railstest

で、DB作成。

$ createdb -E utf8 railstest

で、database.yml編集。(内容はサンプルという事で適当…。test/productionも内容は同じ。)

development:
  adapter: postgresql
  database: railstest
  username: user
  password: pass
  host: localhost
  encoding: utf8

で、db/migrate/001_initial_schma.rbを適宜作成。(内容は省略。)

そして、いざDB作成をしてみると…。

$ rake db:migrate
(in /path/to/railstest)
rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (no such file to load -- pg)

(See full trace by running task with --trace)

言われた通り、gemをインストールしてみる…。

$ gem install activerecord-postgresql-adapter
ERROR:  could not find gem activerecord-postgresql-adapter locally or in a repository

「そんなの無い」って言われた…。(T_T)

ググってみると、postgres/postgres-pr/ruby-postgresのいずれかのgemを入れたらいけた…という例があったので、それぞれinstallしてみたけど、やっぱりrakeでこける…。

更にググってみると、"pg"っていうgemを入れるといい…という英語のページを発見。
http://stateofflux.com/2008/7/13/activerecord-postgresql-adapter-in-rails-2-1

ということで、試してみる。

$ gem install pg
Building native extensions.  This could take a while...
Successfully installed pg-0.7.9.2008.08.17
1 gem installed
Installing ri documentation for pg-0.7.9.2008.08.17...
Installing RDoc documentation for pg-0.7.9.2008.08.17...

$ rake db:migrate
(in /path/to/railstest)
== 1 InitialSchema: migrating =================================================
 : (以下、略)

いけた…。

こんなところで躓いてしまうと先が思いやられますな…。(^^;ゞ
まぁ、Railsの勉強もしながら、じっくりやってみる事にしましょうかね…。