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の勉強もしながら、じっくりやってみる事にしましょうかね…。