2012-01-13 18 views
1

移行はテーブルを作成しません。PGError:ERROR:リレーションが存在しません(レール3.1.3)

移行はうまく動作し、エラーは発生しません。

PGError: ERROR: relation "events" does not exist 
LINE 4:    WHERE a.attrelid = '"events"'::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 = '"events"'::regclass 
      AND a.attnum > 0 AND NOT a.attisdropped 
     ORDER BY a.attnum 

データベースに見ていれば何の表「イベント」が存在しない:

$rake db:migrate 
== CreateEvents: migrating =================================================== 
-- create_table(:events) 
NOTICE: CREATE TABLE will create implicit sequence "events_id_seq" for serial column "events.id" 
NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index "events_pkey" for table "events" 
    -> 0.0120s 
== CreateEvents: migrated (0.0125s) ========================================== 

しかし、その後

は、エラーが発生しました。 運用モードで表示されます。

答えて

4

運用データベースで移行を実行しているかどうかを確認してください。デフォルトでは、rake db:migrateは開発DBを使用します。

rake db:migrate RAILS_ENV="production" 
+2

正確に!私は恥ずかしい。ありがとうございました。 –

関連する問題