diff --git a/lib/resque/integration/configuration.rb b/lib/resque/integration/configuration.rb index 9375eaa..bccda21 100644 --- a/lib/resque/integration/configuration.rb +++ b/lib/resque/integration/configuration.rb @@ -204,7 +204,9 @@ def to_god private def load(path) if File.exists?(path) - config = YAML.load(File.read(path)) + input = File.read(path) + input = ERB.new(input).result if defined?(ERB) + config = YAML.load(input) @configuration.merge!(config) end diff --git a/spec/resque/integration/configuration_spec.rb b/spec/resque/integration/configuration_spec.rb index 4a5ec39..84f3a5a 100644 --- a/spec/resque/integration/configuration_spec.rb +++ b/spec/resque/integration/configuration_spec.rb @@ -6,6 +6,7 @@ let(:config) do File.stub(:exists? => true) File.stub(:read) + ERB.stub_chain(:new, :result) YAML.stub(:load => config_yaml) described_class.new('path/to/config.yml') end