14,21c14,18
<   def self.init
<     @@config = BackgrounDRb::Config.read_config("#{BACKGROUNDRB_ROOT}/config/backgroundrb.yml")
<     @@server_ip = @@config[:backgroundrb][:ip]
<     @@server_port = @@config[:backgroundrb][:port]
<     new
<   end
<   
<   def initialize
---
> 
>   def initialize(config_file)
>     @config = BackgrounDRb::Config.read_config(config_file)
>     @server_ip = @config[:backgroundrb][:ip]
>     @server_port = @config[:backgroundrb][:port]
33c30
<         @connection = TCPSocket.open(@@server_ip, @@server_port)
---
>         @connection = TCPSocket.open(@server_ip, @server_port)
175,176c172,178
< MiddleMan = BackgrounDRb::WorkerProxy.init
< 
---
> #Create a custom MiddleMen by requiring backgroundrb_environment.rb if it exists.  Otherwise loads the default MiddleMan
> backgroundrb_environment = Pathname.new(BACKGROUNDRB_ROOT)+"config/backgroundrb_environment.rb"
> if backgroundrb_environment.exist?
>   require(backgroundrb_environment.to_s)
> else
>   MiddleMan = BackgrounDRb::WorkerProxy.new("#{BACKGROUNDRB_ROOT}/config/backgroundrb.yml")
> end
