Я добавил в свой локальный env таблицу под названием schools
, и она отлично работает в dev. Фактически, он даже отлично работает при постановке (heroku), но не работает в продакшене, и rake db: migrate
выдает ошибку, указанную ниже.
Я не могу даже предварительно скомпилировать сборку (с RAILS_ENV = production), получить доступ к любой части моего приложения, включая консоль rails в рабочей среде (heroku). Все выдает ошибку ниже. Я потерял несколько часов на это, но не чувствую себя ближе к тому, чтобы понять это. (Примечание: у меня есть '"..."'
в ссылке на table_name, что, как мне кажется, является частью проблемы)
Я перешел с рельсов 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
и получил ту же ошибку.
ОБНОВЛЕНИЕ 2
Я клонировал приложение из heroku, и в схеме есть "школы".
create_table "schools", :force => true do |t|
...
...
end
ОБНОВЛЕНИЕ 3
Пытался вернуться к рельсам 3.1.0, но это не помогло.
ОБНОВЛЕНИЕ 4
Все еще работаю над этим. Еще не слышал от поддержки heroku.
ОБНОВЛЕНИЕ 5
Служба поддержки Heroku смогла проверить, что «школы» не являются таблицей в БД, но я все еще не могу получить доступ к консоли и приложению.