scrolls/redis.rb in appscrolls-0.10.1 vs scrolls/redis.rb in appscrolls-0.11.0
- old
+ new
@@ -1,8 +1,24 @@
gem 'redis'
initializer "redis.rb", <<-RUBY
-REDIS = Redis.new
+if ENV['VCAP_SERVICES']
+ $vcap_services ||= JSON.parse(ENV['VCAP_SERVICES'])
+ redis_service_name = $vcap_services.keys.find { |svc| svc =~ /redis/i }
+ redis_service = $vcap_services[redis_service_name].first
+ $redis_config = {
+ host: redis_service['credentials']['host'],
+ port: redis_service['credentials']['port'],
+ password: redis_service['credentials']['password']
+ }
+else
+ $redis_config = {
+ host: '127.0.0.1',
+ port: 6379
+ }
+end
+
+$redis = Redis.new($redis_config)
RUBY
if scroll? "eycloud_recipes_on_deploy"
gem 'eycloud-recipe-redis', :group => :eycloud
end