application.rb 3.3 KB
Newer Older
G
gitlabhq 已提交
1 2 3 4 5 6
require File.expand_path('../boot', __FILE__)

require 'rails/all'

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
7
  # Bundler.require(*Rails.groups(assets: %w(development test)))
G
gitlabhq 已提交
8
  # If you want your assets lazily compiled in production, use this line
9
  Bundler.require(:default, :assets, Rails.env)
G
gitlabhq 已提交
10 11 12 13 14 15 16 17 18
end

module Gitlab
  class Application < Rails::Application
    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration should go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded.

    # Custom directories with classes and modules you want to be autoloadable.
D
Dmitriy Zaporozhets 已提交
19
    config.autoload_paths += %W(#{config.root}/lib #{config.root}/app/models/concerns)
G
gitlabhq 已提交
20 21 22 23 24 25

    # Only load the plugins named here, in the order given (default is alphabetical).
    # :all can be used as a placeholder for all plugins not explicitly named.
    # config.plugins = [ :exception_notification, :ssl_requirement, :all ]

    # Activate observers that should always be running.
26
    config.active_record.observers = :activity_observer,
27
                                     :project_activity_cache_observer,
28 29 30 31 32 33 34 35
                                     :issue_observer,
                                     :key_observer,
                                     :merge_request_observer,
                                     :note_observer,
                                     :project_observer,
                                     :system_hook_observer,
                                     :user_observer,
                                     :users_project_observer
G
gitlabhq 已提交
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

    # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
    # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
    # config.time_zone = 'Central Time (US & Canada)'

    # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
    # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
    # config.i18n.default_locale = :de

    # Configure the default encoding used in templates for Ruby 1.9.
    config.encoding = "utf-8"

    # Configure sensitive parameters which will be filtered from the log file.
    config.filter_parameters += [:password]

R
Riyad Preukschas 已提交
51 52 53 54 55 56 57 58
    # Enable escaping HTML in JSON.
    config.active_support.escape_html_entities_in_json = true

    # Use SQL instead of Active Record's schema dumper when creating the database.
    # This is necessary if your schema can't be completely dumped by the schema dumper,
    # like if you have constraints or database-specific column types
    # config.active_record.schema_format = :sql

59 60 61 62 63 64
    # Enforce whitelist mode for mass assignment.
    # This will create an empty whitelist of attributes available for mass-assignment for all models
    # in your app. As such, your models will need to explicitly whitelist or blacklist accessible
    # parameters by using an attr_accessible or attr_protected declaration.
    config.active_record.whitelist_attributes = true

G
gitlabhq 已提交
65 66 67 68 69 70 71
    # Enable the asset pipeline
    config.assets.enabled = true

    # Version of your assets, change this if you want to expire all your assets
    config.assets.version = '1.0'
  end
end