Кажется, опция --sandbox
по умолчанию не связывает ваше пользовательское соединение с БД транзакцией. Так что вы должны сделать это самостоятельно.
ref: active_record / railties / console_sandbox.rb
Вы можете написать пользовательский параметр консоли в файле конфигурации приложения, поэтому попробуйте что-то вроде этого:
# config/environments/development.rb
console do |app|
if app.sandbox?
CacheBase.connection.begin_transaction(joinable: false)
at_exit do
CacheBase.connection.rollback_transaction
end
end
end
Я не пробовал себя (потому что есть много, чтобы настроить второй дБ, как у вас ...), но я надеюсь, что это поможет:)