Tricky.Мои модели Rails включают в себя такие строки, как:
scope :unread, where(arel_table[:read].eq(false))
Эта строка, однако, не может быть запущена, пока не определено arel_table[:read]
, и оно не определено, если столбец не существует.(Эта строка может быть переписана так, чтобы не использовать Arel, но некоторые области не могут.)
Однако, когда я пытаюсь запустить rake db:schema:load
, я получаю NoMethodError
в результате того, что arel_table[:read]
не определено,Короче, это Catch-22.Я не могу загрузить схему базы данных без запуска среды, и я не могу загрузить среду, если база данных уже загружена.
Есть ли лучший ответ, чем "закомментировать все эти строки, а затем раскомментировать, когда закончите?«?Есть ряд оскорбительных строк.