Skip to content

Instantly share code, notes, and snippets.

@laser
Created April 14, 2014 17:42
Show Gist options
  • Save laser/10668533 to your computer and use it in GitHub Desktop.
Save laser/10668533 to your computer and use it in GitHub Desktop.
09: UserService Redis container
# services/user_service/main.rb
require 'activerecord'
require 'barrister-redis'
# establish a connection to the database
db_config = YAML.load(ERB.new(File.read('../../config/database.yml')).result)
ActiveRecord::Base.establish_connection db_config[ENV['RACK_ENV'] || 'development']
# create our MailService proxy
opts = { database_url: ENV['OPENREDIS_URL'], list_name: 'user_service' }
transport = Barrister::RedisTransport opts
mail_service = Barrister::Client.new(transport).MailService
# create the UserService
idl = './user_service.json'
service = UserService.new mail_service
# drop it into a container, connected to Redis
Barrister::RedisContainer.new(idl, service, opts).start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment