我需要通过跨数据库(sqlite,Postgresql,MySQL至少)可移植的每个事务处理事务隔离级别.
可以请你推荐一个可以增强ActiveRecord数据库连接适配器的宝石吗?
我知道我可以手动做,像这样:
User.connection.execute('SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE')
…但我会期待像:
User.isolation_level( :serializable ) do # ... end
解决方法
没有宝石可用,所以我开发了一个(MIT):
https://github.com/qertoip/transaction_isolation