Задача "rake test" всегда запускает db: test: prepare, которая воссоздает вашу базу данных.
Вы можете добавить это где-нибудь в lib / tasks:
if ENV['NO_DB']
namespace :db do
namespace :test do
task :prepare do
end
end
end
end
А затем запустить NO_DB=1 rake test
. Также, когда вы используете автотест вместо рейка, БД не будет изменена.