とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

Rails 2.3.4 + PostgresQL

Rails 2.3.4とPostgres 8.3.7で開発しようとしたら、
migrateのところで

undefined method `quote_ident' for PGconn:Class

ってエラーがでた。


ぐぐって見たところ以下の手順で直るらしい。


config/initializers/new_rails_defaults.rbの先頭あたりに以下を追記。

# ※ActiveRecordの初期化前に行う必要があるため、ファイルの先頭で初期化する。
#   初めはファイルの最後に記述を加えたがエラーが解決されなかった。
# for Rails2.3.3 with PostgreSQL
class PGconn
  def PGconn.quote_ident(name)
    %("#{name}")
  end
end

これで動いてよかったよかった。

Rails2.3.2→2.3.3で「undefined method `quote_ident'」エラー - TrinityT’s LABO