Я добавил таблицу в свой локальный env под названием schools
, и он отлично работает в dev. На самом деле он даже отлично работает в постановке (героику), но не успевает в производстве, а rake db:migrate
выдает ошибку ниже.Отсутствие производства/heroku: WHERE a.attrelid = '"school"' :: regclass
Я не могу даже предварительно скомпоновать assest (с RAILS_ENV = production), получить доступ к любой части моего приложения, включая консоль рельсов в производстве (heroku). Все бросает ошибку ниже. Я потерял несколько часов на этом, но не чувствую себя ближе, чтобы понять это. (Примечание: у меня есть '"..."'
по ссылке на имя_таблицы, которое, я думаю, является частью проблемы)
Я перешел с рельсов 3.1.0 в 3.1.3, чтобы это могло иметь какое-то отношение к нему.
PGError: ERROR: relation "schools" does not exist
LINE 4: WHERE a.attrelid = '"schools"'::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 = '"schools"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Я как потерянный, как может быть на этом. Я читал еще несколько вопросов по этой теме, но никакого решения не было видно. Спасибо за помощь. Любое понимание очень ценится.
ОБНОВЛЕНИЕ ------------------------------------------- -----------
Я только что создал совершенно новое приложение на heroku и побежал rake db:migrate
и получил ту же ошибку.
UPDATE 2
Я клонировали приложение от Heroku и "школ" находится в схеме.
create_table "schools", :force => true do |t|
...
...
end
UPDATE 3
Пробовал возвращаясь назад к рельсам 3.1.0, но это не помогло.
ОБНОВЛЕНИЕ 4
Работает над этим. Еще не слышал от геройку поддержки.
UPDATE 5
поддержка Heroku был в состоянии проверить, что «школы» не является таблицей в БД, но я до сих пор не может получить доступ к консоли и приложение по-прежнему вниз.
ли вы запустить миграцию в производстве, чтобы создать 'schools' таблицу? Этот запрос выглядит как ActiveRecord, пытающийся выяснить структуру «школ» для модели «School». –
спасибо за отзыв mu слишком короткий. Я выполнил миграцию, но это дает мне эту ошибку. Как ни странно, миграция, похоже, завершилась должным образом, когда я клонировал приложение из производства, а «школы» находятся в схеме. – Yuri
А вот таблица 'school' в базе данных? Что произойдет, если вы попытаетесь вытащить копию своей производственной базы данных? Он содержит таблицу «школ»? –