Таким образом, проблема в том, что, когда ваше приложение загружается, оно загружает ваш материал activeadmin. Это, в свою очередь, приводит к запуску Gallery.all
, чтобы узнать, какие области необходимо настроить.
Запуск грабли, такой как schema:load
, по-прежнему загружает приложение, поэтому он все еще пытается выполнить Gallery.all
, но вы только что сбросили / воссоздали БД, поэтому совершенно справедливо говорится, что таблицы там нет.
То, что вы хотели бы сделать, - это сказать ActiveAdmin, что вам не нужно настраивать себя, поскольку вы просто выполняете некоторые миграции.
К счастью, в этих случаях установлена глобальная переменная $rails_rake_task
. Я бы попытался не запускать код в инициализаторе active_admin, если $rails_rake_task
имеет значение true или если это не работает, также не выполнять настройку activeadmin (например, в app / admin / photos), если $rails_rake_task
имеет значение true.