Commit 527d223680864a40887674768cf83a4a8626ead9

Authored by Riyad Preukschas
1 parent 51f48392

Update Rails config

config/application.rb
@@ -4,7 +4,7 @@ require 'rails/all' @@ -4,7 +4,7 @@ require 'rails/all'
4 4
5 if defined?(Bundler) 5 if defined?(Bundler)
6 # If you precompile assets before deploying to production, use this line 6 # If you precompile assets before deploying to production, use this line
7 - # Bundler.require *Rails.groups(:assets => %w(development test)) 7 + # Bundler.require(*Rails.groups(:assets => %w(development test)))
8 # If you want your assets lazily compiled in production, use this line 8 # If you want your assets lazily compiled in production, use this line
9 Bundler.require(:default, :assets, Rails.env) 9 Bundler.require(:default, :assets, Rails.env)
10 end 10 end
@@ -47,6 +47,14 @@ module Gitlab @@ -47,6 +47,14 @@ module Gitlab
47 # Configure sensitive parameters which will be filtered from the log file. 47 # Configure sensitive parameters which will be filtered from the log file.
48 config.filter_parameters += [:password] 48 config.filter_parameters += [:password]
49 49
  50 + # Enable escaping HTML in JSON.
  51 + config.active_support.escape_html_entities_in_json = true
  52 +
  53 + # Use SQL instead of Active Record's schema dumper when creating the database.
  54 + # This is necessary if your schema can't be completely dumped by the schema dumper,
  55 + # like if you have constraints or database-specific column types
  56 + # config.active_record.schema_format = :sql
  57 +
50 # Enforce whitelist mode for mass assignment. 58 # Enforce whitelist mode for mass assignment.
51 # This will create an empty whitelist of attributes available for mass-assignment for all models 59 # This will create an empty whitelist of attributes available for mass-assignment for all models
52 # in your app. As such, your models will need to explicitly whitelist or blacklist accessible 60 # in your app. As such, your models will need to explicitly whitelist or blacklist accessible
config/environments/development.rb
@@ -2,7 +2,7 @@ Gitlab::Application.configure do @@ -2,7 +2,7 @@ Gitlab::Application.configure do
2 # Settings specified here will take precedence over those in config/application.rb 2 # Settings specified here will take precedence over those in config/application.rb
3 3
4 # In the development environment your application's code is reloaded on 4 # In the development environment your application's code is reloaded on
5 - # every request. This slows down response time but is perfect for development 5 + # every request. This slows down response time but is perfect for development
6 # since you don't have to restart the web server when you make code changes. 6 # since you don't have to restart the web server when you make code changes.
7 config.cache_classes = false 7 config.cache_classes = false
8 8
@@ -22,19 +22,21 @@ Gitlab::Application.configure do @@ -22,19 +22,21 @@ Gitlab::Application.configure do
22 # Only use best-standards-support built into browsers 22 # Only use best-standards-support built into browsers
23 config.action_dispatch.best_standards_support = :builtin 23 config.action_dispatch.best_standards_support = :builtin
24 24
  25 + # Raise exception on mass assignment protection for Active Record models
  26 + config.active_record.mass_assignment_sanitizer = :strict
  27 +
  28 + # Log the query plan for queries taking more than this (works
  29 + # with SQLite, MySQL, and PostgreSQL)
  30 + config.active_record.auto_explain_threshold_in_seconds = 0.5
  31 +
25 # Do not compress assets 32 # Do not compress assets
26 config.assets.compress = false 33 config.assets.compress = false
27 34
28 # Expands the lines which load the assets 35 # Expands the lines which load the assets
29 config.assets.debug = true 36 config.assets.debug = true
30 37
31 - config.action_mailer.default_url_options = { :host => 'localhost:3000' } 38 + # For having correct urls in mails
  39 + config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
  40 + # Open sent mails in browser
32 config.action_mailer.delivery_method = :letter_opener 41 config.action_mailer.delivery_method = :letter_opener
33 -  
34 - # Raise exception on mass assignment protection for Active Record models  
35 - config.active_record.mass_assignment_sanitizer = :strict  
36 -  
37 - # Log the query plan for queries taking more than this (works  
38 - # with SQLite, MySQL, and PostgreSQL)  
39 - config.active_record.auto_explain_threshold_in_seconds = 0.5  
40 end 42 end
config/environments/production.rb
@@ -20,7 +20,7 @@ Gitlab::Application.configure do @@ -20,7 +20,7 @@ Gitlab::Application.configure do
20 # Generate digests for assets URLs 20 # Generate digests for assets URLs
21 config.assets.digest = true 21 config.assets.digest = true
22 22
23 - # Defaults to Rails.root.join("public/assets") 23 + # Defaults to nil and saved in location specified by config.assets.prefix
24 # config.assets.manifest = YOUR_PATH 24 # config.assets.manifest = YOUR_PATH
25 25
26 # Specifies the header that your server uses for sending files 26 # Specifies the header that your server uses for sending files
@@ -33,8 +33,11 @@ Gitlab::Application.configure do @@ -33,8 +33,11 @@ Gitlab::Application.configure do
33 # See everything in the log (default is :info) 33 # See everything in the log (default is :info)
34 # config.log_level = :debug 34 # config.log_level = :debug
35 35
  36 + # Prepend all log lines with the following tags
  37 + # config.log_tags = [ :subdomain, :uuid ]
  38 +
36 # Use a different logger for distributed setups 39 # Use a different logger for distributed setups
37 - # config.logger = SyslogLogger.new 40 + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
38 41
39 # Use a different cache store in production 42 # Use a different cache store in production
40 config.cache_store = :memory_store 43 config.cache_store = :memory_store
@@ -58,6 +61,10 @@ Gitlab::Application.configure do @@ -58,6 +61,10 @@ Gitlab::Application.configure do
58 # Send deprecation notices to registered listeners 61 # Send deprecation notices to registered listeners
59 config.active_support.deprecation = :notify 62 config.active_support.deprecation = :notify
60 63
  64 + # Log the query plan for queries taking more than this (works
  65 + # with SQLite, MySQL, and PostgreSQL)
  66 + # config.active_record.auto_explain_threshold_in_seconds = 0.5
  67 +
61 config.action_mailer.delivery_method = :sendmail 68 config.action_mailer.delivery_method = :sendmail
62 # Defaults to: 69 # Defaults to:
63 # # config.action_mailer.sendmail_settings = { 70 # # config.action_mailer.sendmail_settings = {
config/environments/test.rb
@@ -2,9 +2,9 @@ Gitlab::Application.configure do @@ -2,9 +2,9 @@ Gitlab::Application.configure do
2 # Settings specified here will take precedence over those in config/application.rb 2 # Settings specified here will take precedence over those in config/application.rb
3 3
4 # The test environment is used exclusively to run your application's 4 # The test environment is used exclusively to run your application's
5 - # test suite. You never need to work with it otherwise. Remember that 5 + # test suite. You never need to work with it otherwise. Remember that
6 # your test database is "scratch space" for the test suite and is wiped 6 # your test database is "scratch space" for the test suite and is wiped
7 - # and recreated between test runs. Don't rely on the data there! 7 + # and recreated between test runs. Don't rely on the data there!
8 config.cache_classes = true 8 config.cache_classes = true
9 9
10 # Configure static asset server for tests with Cache-Control for performance 10 # Configure static asset server for tests with Cache-Control for performance
@@ -29,17 +29,9 @@ Gitlab::Application.configure do @@ -29,17 +29,9 @@ Gitlab::Application.configure do
29 # ActionMailer::Base.deliveries array. 29 # ActionMailer::Base.deliveries array.
30 config.action_mailer.delivery_method = :test 30 config.action_mailer.delivery_method = :test
31 31
32 - # Use SQL instead of Active Record's schema dumper when creating the test database.  
33 - # This is necessary if your schema can't be completely dumped by the schema dumper,  
34 - # like if you have constraints or database-specific column types  
35 - # config.active_record.schema_format = :sql  
36 -  
37 # Raise exception on mass assignment protection for Active Record models 32 # Raise exception on mass assignment protection for Active Record models
38 # config.active_record.mass_assignment_sanitizer = :strict 33 # config.active_record.mass_assignment_sanitizer = :strict
39 34
40 # Print deprecation notices to the stderr 35 # Print deprecation notices to the stderr
41 config.active_support.deprecation = :stderr 36 config.active_support.deprecation = :stderr
42 -  
43 - # Allow pass debug_assets=true as a query parameter to load pages with unpackaged assets  
44 - config.assets.allow_debugging = true  
45 end 37 end