summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/initializers/8_application_settings.rb3
-rw-r--r--lib/gitlab/current_settings.rb12
2 files changed, 12 insertions, 3 deletions
diff --git a/config/initializers/8_application_settings.rb b/config/initializers/8_application_settings.rb
index c4706756b64..6f1dec7de09 100644
--- a/config/initializers/8_application_settings.rb
+++ b/config/initializers/8_application_settings.rb
@@ -1,4 +1,4 @@
-begin
+if ActiveRecord::Base.connection.table_exists?('application_settings')
unless ApplicationSetting.any?
ApplicationSetting.create(
default_projects_limit: Settings.gitlab['default_projects_limit'],
@@ -8,5 +8,4 @@ begin
sign_in_text: Settings.extra['sign_in_text'],
)
end
-rescue
end
diff --git a/lib/gitlab/current_settings.rb b/lib/gitlab/current_settings.rb
index 3467bb892fc..60efc70aa40 100644
--- a/lib/gitlab/current_settings.rb
+++ b/lib/gitlab/current_settings.rb
@@ -1,7 +1,17 @@
module Gitlab
module CurrentSettings
def current_application_settings
- ApplicationSetting.current
+ if ActiveRecord::Base.connection.table_exists?('application_settings')
+ ApplicationSetting.current
+ else
+ OpenStruct.new(
+ default_projects_limit: Settings.gitlab['default_projects_limit'],
+ signup_enabled: Settings.gitlab['signup_enabled'],
+ signin_enabled: Settings.gitlab['signin_enabled'],
+ gravatar_enabled: Settings.gravatar['enabled'],
+ sign_in_text: Settings.extra['sign_in_text'],
+ )
+ end
end
end
end