Portanto, embora eu não goste de fazer isso, uma maneira fácil de impedir que o inicializador seja executado durante o banco de dados: migre, mas a execução do aplicativo Start ou Test Run é envolvê -lo em um teste de cláusula se a tabela existir. Então, se você pegar seu código de inicializador existente e envolvê -lo
if ActiveRecord::Base.connection.table_exists? 'table_name'
....
end
Onde 'tabela_name' é o nome da tabela que faltava, então o RAKE DB: Migre e a Spec Run deve ser capaz de concluir com êxito.