edit app+_config to look for heroku's ENV['STACK'] config var; load settings from ENV hash instead of application.yml if on heroku
This commit is contained in:
parent
fab6f9ccd9
commit
f55a086752
1 changed files with 14 additions and 10 deletions
|
|
@ -6,6 +6,8 @@ require 'uri'
|
||||||
class AppConfig < Settingslogic
|
class AppConfig < Settingslogic
|
||||||
|
|
||||||
def self.source_file_name
|
def self.source_file_name
|
||||||
|
return ENV.to_hash if ENV["STACK"] # Using Heroku
|
||||||
|
|
||||||
if Rails.env == 'test' || ENV["CI"] || Rails.env.include?("integration")
|
if Rails.env == 'test' || ENV["CI"] || Rails.env.include?("integration")
|
||||||
File.join(Rails.root, "config", "application.yml.example")
|
File.join(Rails.root, "config", "application.yml.example")
|
||||||
else
|
else
|
||||||
|
|
@ -16,8 +18,9 @@ class AppConfig < Settingslogic
|
||||||
namespace Rails.env
|
namespace Rails.env
|
||||||
|
|
||||||
def self.load!
|
def self.load!
|
||||||
if no_config_file? && !have_old_config_file?
|
unless ENV["STACK"]
|
||||||
$stderr.puts <<-HELP
|
if no_config_file? && !have_old_config_file?
|
||||||
|
$stderr.puts <<-HELP
|
||||||
******** You haven't set up your Diaspora settings file. **********
|
******** You haven't set up your Diaspora settings file. **********
|
||||||
Please do the following:
|
Please do the following:
|
||||||
1. Copy config/application.yml.example to config/application.yml.
|
1. Copy config/application.yml.example to config/application.yml.
|
||||||
|
|
@ -25,12 +28,12 @@ Please do the following:
|
||||||
work without modification. However, it's always good to know what's available to change later.
|
work without modification. However, it's always good to know what's available to change later.
|
||||||
3. Restart Diaspora!
|
3. Restart Diaspora!
|
||||||
******** Thanks for being an alpha tester! **********
|
******** Thanks for being an alpha tester! **********
|
||||||
HELP
|
HELP
|
||||||
Process.exit(1)
|
Process.exit(1)
|
||||||
end
|
end
|
||||||
|
|
||||||
if (no_config_file? && have_old_config_file?) || config_file_is_old_style?
|
if ((no_config_file? && have_old_config_file?) || config_file_is_old_style?)
|
||||||
$stderr.puts <<-HELP
|
$stderr.puts <<-HELP
|
||||||
******** The Diaspora configuration file format has changed. **********
|
******** The Diaspora configuration file format has changed. **********
|
||||||
Please do the following:
|
Please do the following:
|
||||||
1. Copy config/application.yml.example to config/application.yml.
|
1. Copy config/application.yml.example to config/application.yml.
|
||||||
|
|
@ -38,8 +41,9 @@ Please do the following:
|
||||||
3. Delete config/app.yml and config/app_config.yml. Don't worry if they don't exist, though.
|
3. Delete config/app.yml and config/app_config.yml. Don't worry if they don't exist, though.
|
||||||
4. Restart Diaspora!
|
4. Restart Diaspora!
|
||||||
******** Thanks for being an alpha tester! **********
|
******** Thanks for being an alpha tester! **********
|
||||||
HELP
|
HELP
|
||||||
Process.exit(1)
|
Process.exit(1)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
|
@ -50,7 +54,7 @@ HELP
|
||||||
Process.exit(1)
|
Process.exit(1)
|
||||||
end
|
end
|
||||||
|
|
||||||
if no_cert_file_in_prod?
|
if !ENV["STACK"] && no_cert_file_in_prod?
|
||||||
$stderr.puts <<-HELP
|
$stderr.puts <<-HELP
|
||||||
******** Diaspora does not know where your SSL-CA-Certificates file is. **********
|
******** Diaspora does not know where your SSL-CA-Certificates file is. **********
|
||||||
Please add the root certificate bundle (this is operating system specific) to application.yml. Defaults:
|
Please add the root certificate bundle (this is operating system specific) to application.yml. Defaults:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue