Sha256: 696022302f6179b3156c5fca68bb2991fbaec9ebc70dd3aaee86941dbd30fca2
Contents?: true
Size: 830 Bytes
Versions: 9
Compression:
Stored size: 830 Bytes
Contents
require 'rubygems' require 'bundler/setup' require 'slavery' # Activate Slavery ActiveRecord::Base.send(:include, Slavery) # Prepare databases class User < ActiveRecord::Base end # Should be equal to Rails.env Slavery.env = 'test' ActiveRecord::Base.configurations = { 'test' => { adapter: 'sqlite3', database: 'test_db' }, 'test_slave' => { adapter: 'sqlite3', database: 'test_slave_db' } } # Create two records on master ActiveRecord::Base.establish_connection(:test) ActiveRecord::Base.connection.create_table :users, force: true User.create User.create # Create one record on slave, emulating replication lag ActiveRecord::Base.establish_connection(:test_slave) ActiveRecord::Base.connection.create_table :users, force: true User.create # Reconnect to master ActiveRecord::Base.establish_connection(:test)
Version data entries
9 entries across 9 versions & 1 rubygems