diff options
author | Jonne Haß <me@mrzyx.de> | 2013-05-05 15:45:49 +0400 |
---|---|---|
committer | Jonne Haß <me@mrzyx.de> | 2013-05-19 20:54:54 +0400 |
commit | ac147cc9f438f0d7a374b27a155d8e1fc4952df7 (patch) | |
tree | d90e2ce7912634e3d99911a8380333cb48ece78e /config/load_config.rb | |
parent | bf90dfffbda9219d59c020b1babafbec5c2bbfc8 (diff) |
Refactor config/ directory
* Get rid of early pathname requirement
* Use require_relative where approciate
* Drop unused files
* Imported new application.rb, environment.rb and environments/* from fresh Rails app
* Cleaned up boot.rb
* Load config in boot.rb
* Deduplicate environments/integration*.rb
* Move username blacklist into defaults.yml
* Ruby 1.9 Hash syntax everywhere
* Reorganize lib/diaspora/markdownify to match conventions
* Get rid of full path requires where possible
* Add dummy content to production section diaspora.yml.example to prevent warning
* Drop sqlite? method
* Move postgres? method into ConfigurationMethods
* Drop token authentication from User
Diffstat (limited to 'config/load_config.rb')
-rw-r--r-- | config/load_config.rb | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/config/load_config.rb b/config/load_config.rb index f7f060ccb..faef94b60 100644 --- a/config/load_config.rb +++ b/config/load_config.rb @@ -1,41 +1,36 @@ require 'configurate' -rails_root = Pathname.new(__FILE__).dirname.join('..').expand_path +rails_root = File.expand_path('../../', __FILE__) rails_env = ENV['RACK_ENV'] rails_env ||= ENV['RAILS_ENV'] rails_env ||= 'development' -require rails_root.join('lib', 'configuration_methods') +require File.join(rails_root, 'lib', 'configuration_methods') -config_dir = rails_root.join("config") - -if File.exists?(config_dir.join("application.yml")) - $stderr.puts "ATTENTION: There's a new configuration system, please remove your" - $stderr.puts " application.yml and migrate your settings." -end +config_dir = File.join rails_root, 'config' AppConfig ||= Configurate::Settings.create do add_provider Configurate::Provider::Dynamic add_provider Configurate::Provider::Env - unless heroku? || rails_env == "test" || File.exists?(config_dir.join("diaspora.yml")) + unless heroku? || rails_env == "test" || File.exists?(File.join(config_dir, 'diaspora.yml')) $stderr.puts "FATAL: Configuration not found. Copy over diaspora.yml.example" $stderr.puts " to diaspora.yml and edit it to your needs." - Process.exit(1) + exit! end add_provider Configurate::Provider::YAML, - config_dir.join("diaspora.yml"), - namespace: rails_env, required: false + File.join(config_dir, 'diaspora.yml'), + namespace: rails_env, required: false unless rails_env == 'test' add_provider Configurate::Provider::YAML, - config_dir.join("diaspora.yml"), + File.join(config_dir, 'diaspora.yml'), namespace: "configuration", required: false add_provider Configurate::Provider::YAML, - config_dir.join("defaults.yml"), + File.join(config_dir, 'defaults.yml'), namespace: rails_env add_provider Configurate::Provider::YAML, - config_dir.join("defaults.yml"), + File.join(config_dir, 'defaults.yml'), namespace: "defaults" extend Configuration::Methods @@ -45,6 +40,6 @@ AppConfig ||= Configurate::Settings.create do environment.certificate_authorities.empty? || !File.file?(environment.certificate_authorities.get)) $stderr.puts "FATAL: Diaspora doesn't know where your certificate authorities are. Please ensure they are set to a valid path in diaspora.yml" - Process.exit(1) + exit! end end |