Skip to content

tumayun/master_slave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Master Slave

By Tumayun.

Gem Version

Rails separate read and write.

Supported versions

  • Ruby >= 2.0.0
  • Rails >= 4.1.0

Install

Put this line in your Gemfile:

gem 'master_slave'

Then bundle:

% bundle

Usage

  1. Run command bundle exec rails g master_slave:config.

  2. Modify config/shards.yml.

Class User < ActiveRecord::Base
  ...
end

Random Slave

ActiveRecord::Base.slave do
  User.all
end

Specified Slave

ActiveRecord::Base.using(:slave_name) do
  User.all
end

Questions, Feedback

Feel free to message me on Github (tumayun) or Gmail ([email protected]).

Contributing to master_slave

  • Fork, fix, then send me a pull request.

About

Rails separate read and write

Resources

Stars

Watchers

Forks

Packages

No packages published