-conf = {}
+$application_config = {}
%w(config.defaults config).each do |cfgfile|
path = "#{::Rails.root.to_s}/config/#{cfgfile}.yml"
if File.exists? path
yaml = ERB.new(IO.read path).result(binding)
confs = YAML.load(yaml)
- conf.merge!(confs['common'] || {})
- conf.merge!(confs[::Rails.env.to_s] || {})
+ $application_config.merge!(confs['common'] || {})
+ $application_config.merge!(confs[::Rails.env.to_s] || {})
end
end
ArvadosWorkbench::Application.configure do
nils = []
- conf.each do |k, v|
+ $application_config.each do |k, v|
# "foo.bar: baz" --> { config.foo.bar = baz }
cfg = config
ks = k.split '.'
--- /dev/null
+namespace :config do
+ desc 'Ensure site configuration has all required settings'
+ task check: :environment do
+ $application_config.sort.each do |k, v|
+ $stderr.puts "%-32s %s" % [k, eval("Rails.configuration.#{k}")]
+ end
+ end
+end
compute_node_ec2run_args: -g arvados-compute
compute_node_spot_bid: 0.11
- compute_node_domain: <%= `hostname --domain`.strip %>
+ compute_node_domain: <%= `hostname`.split('.')[1..-1].join('.').strip %>
compute_node_nameservers:
- 192.168.1.1
compute_node_ec2_tag_enable: false
-conf = {}
+$application_config = {}
+
%w(config.defaults config).each do |cfgfile|
path = "#{::Rails.root.to_s}/config/#{cfgfile}.yml"
if File.exists? path
yaml = ERB.new(IO.read path).result(binding)
confs = YAML.load(yaml)
- conf.merge!(confs['common'] || {})
- conf.merge!(confs[::Rails.env.to_s] || {})
+ $application_config.merge!(confs['common'] || {})
+ $application_config.merge!(confs[::Rails.env.to_s] || {})
end
end
Server::Application.configure do
nils = []
- conf.each do |k, v|
+ $application_config.each do |k, v|
# "foo.bar: baz" --> { config.foo.bar = baz }
cfg = config
ks = k.split '.'
--- /dev/null
+namespace :config do
+ desc 'Ensure site configuration has all required settings'
+ task check: :environment do
+ $application_config.sort.each do |k, v|
+ $stderr.puts "%-32s %s" % [k, eval("Rails.configuration.#{k}")]
+ end
+ end
+end