Does Database Cleaner support a way to reset all tables except a given table?
It should work:
DatabaseCleaner.clean_with(:truncation, :except => %w[users])