0

Rails アプリケーションを PostgreSQL で動作させたいのですが、奇妙なことが起こっています。私の友人は PostgreSQL をインストールして実行することができました:

sudo su
su postgres
createdb development

に続く

rails server

バグなし。ただし、それを実行しようとすると、奇妙なエラーが発生します。

/Users/user/.rvm/gems/ruby-1.9.3-p194/gems/activerecord 3.2.5/lib/active_record/connection_adapters/postgresql_adapter.rb:1151:in `async_exec': PG::Error: ERROR:  relation "reports" does not exist (ActiveRecord::StatementInvalid) 

LINE 4:              WHERE a.attrelid = '"reports"'::regclass
                                    ^
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
          FROM pg_attribute a LEFT JOIN pg_attrdef d
            ON a.attrelid = d.adrelid AND a.attnum = d.adnum
         WHERE a.attrelid = '"reports"'::regclass
           AND a.attnum > 0 AND NOT a.attisdropped
         ORDER BY a.attnum

「レポート」はアプリケーション内のモデルであることに注意してください。

価値のあるものとして、database.yml ファイルは次のようになります。

development:
  adapter: postgresql
  encoding: unicode
  database: development
  pool: 5
  username: postgres
  password: post

(プールの意味はわかりませんが、postgres のパスワードは既に post に設定しています)

4

2 に答える 2

2

走ったrake db:migrate

于 2012-06-29T01:41:28.623 に答える
0

WHERE a.attrelid = '"reports"'::regclass ...引用符が多すぎます。そのはずWHERE a.attrelid = 'reports'::regclass ...

于 2012-06-29T11:37:05.160 に答える