Я сделал то, что я теперь вижу, как ошибку (лучше сейчас, чем позже, не так хорошо, как никогда), запустив rake db:reset
в моем локальном dev env, чтобы попытаться решить проблему, с которой я столкнулся при компиляции производства активов (RAILS_ENV=production bundle exec rake assets:precompile)
ссылаясь на PG ОШИБКУ, кратко изложенную ниже.
PGError: ERROR: relation "schools" does not exist
LINE 4: WHERE a.attrelid = '"schools"'::regclass
Таблицы создаются правильно, и заполнение работает за исключением active_admin. Я использую Active_Admin, который не посеял должным образом. Мои электронные письма загадочным образом перестали отправляться, и компиляция ресурсов для производства все еще не удалась с той же ошибкой. Я не уверен, что я могу опубликовать здесь, чтобы помочь вам понять проблему, но если бы кто-то мог помочь мне заняться по одному, это было бы очень ценно. Вот мои проблемы в виде списка.
- active_admin не заполняется (я попытался запустить:
rails generate active_admin:install
, но это начало ломать вещи дальше, поэтому я отменил это.
- PG ОШИБКА при прекомпиляции активов для производства сохраняется.
- Электронная почта перестала обрабатываться (без использования DJ)
ко.
Рельсы 3.1
------ ОБНОВЛЕНИЕ 00 ------
2 решено. db: сброс отбросил все мои таблицы, но только перенес и отсеял мою базу данных разработки, поэтому мне также пришлось:
- Запустите миграцию и начальное число для производства (
rake db:migrate RAILS_ENV="production"
, rake db:seed RAILS_ENV="production"
)
- до составления производственных активов (
rake db:migrate RAILS_ENV="production"
)