PGError: ERROR: отношение не существует (rails 3.1.3) - PullRequest
1 голос
/ 13 января 2012

Миграция не создает таблицу.

Миграция работает отлично, ошибок нет.

$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) ==========================================

Но после этого выдается ошибка:

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

если заглянуть в базу данных нет таблицы "события".Появляется в производственном режиме.

1 Ответ

4 голосов
/ 13 января 2012

Проверьте, выполняете ли вы миграции в производственной базе данных. По умолчанию rake db: migrate использует базу данных разработки.

   rake db:migrate RAILS_ENV="production"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...