]> cat aescling's git repositories - mastodon.git/blob - config/application.rb
Fix autoloading deprecation warnings from Rails 6 (#16010)
[mastodon.git] / config / application.rb
1 require_relative 'boot'
2
3 require 'rails/all'
4
5 # Require the gems listed in Gemfile, including any gems
6 # you've limited to :test, :development, or :production.
7 Bundler.require(*Rails.groups)
8
9 require_relative '../lib/exceptions'
10 require_relative '../lib/enumerable'
11 require_relative '../lib/sanitize_ext/sanitize_config'
12 require_relative '../lib/redis/namespace_extensions'
13 require_relative '../lib/paperclip/url_generator_extensions'
14 require_relative '../lib/paperclip/attachment_extensions'
15 require_relative '../lib/paperclip/media_type_spoof_detector_extensions'
16 require_relative '../lib/paperclip/transcoder_extensions'
17 require_relative '../lib/paperclip/lazy_thumbnail'
18 require_relative '../lib/paperclip/gif_transcoder'
19 require_relative '../lib/paperclip/video_transcoder'
20 require_relative '../lib/paperclip/type_corrector'
21 require_relative '../lib/paperclip/response_with_limit_adapter'
22 require_relative '../lib/mastodon/snowflake'
23 require_relative '../lib/mastodon/version'
24 require_relative '../lib/devise/two_factor_ldap_authenticatable'
25 require_relative '../lib/devise/two_factor_pam_authenticatable'
26 require_relative '../lib/chewy/strategy/custom_sidekiq'
27 require_relative '../lib/webpacker/manifest_extensions'
28 require_relative '../lib/webpacker/helper_extensions'
29 require_relative '../lib/action_dispatch/cookie_jar_extensions'
30 require_relative '../lib/rails/engine_extensions'
31 require_relative '../lib/active_record/database_tasks_extensions'
32
33 Dotenv::Railtie.load
34
35 Bundler.require(:pam_authentication) if ENV['PAM_ENABLED'] == 'true'
36
37 require_relative '../lib/mastodon/redis_config'
38
39 module Mastodon
40 class Application < Rails::Application
41 # Initialize configuration defaults for originally generated Rails version.
42 config.load_defaults 6.1
43 config.add_autoload_paths_to_load_path = false
44
45 # Settings in config/environments/* take precedence over those specified here.
46 # Application configuration should go into files in config/initializers
47 # -- all .rb files in that directory are automatically loaded.
48
49 # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
50 # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
51 # config.time_zone = 'Central Time (US & Canada)'
52
53 # All translations from config/locales/*.rb,yml are auto loaded.
54 # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
55 config.i18n.available_locales = [
56 :ar,
57 :ast,
58 :bg,
59 :bn,
60 :br,
61 :ca,
62 :co,
63 :cs,
64 :cy,
65 :da,
66 :de,
67 :el,
68 :en,
69 :eo,
70 :es,
71 :'es-AR',
72 :et,
73 :eu,
74 :fa,
75 :fi,
76 :fr,
77 :ga,
78 :gl,
79 :he,
80 :hi,
81 :hr,
82 :hu,
83 :hy,
84 :id,
85 :io,
86 :is,
87 :it,
88 :ja,
89 :ka,
90 :kab,
91 :kk,
92 :kn,
93 :ko,
94 :ku,
95 :lt,
96 :lv,
97 :mk,
98 :ml,
99 :mr,
100 :ms,
101 :nl,
102 :nn,
103 :no,
104 :oc,
105 :pl,
106 :'pt-BR',
107 :'pt-PT',
108 :ro,
109 :ru,
110 :sa,
111 :sc,
112 :sk,
113 :sl,
114 :sq,
115 :sr,
116 :'sr-Latn',
117 :sv,
118 :ta,
119 :te,
120 :th,
121 :tr,
122 :uk,
123 :ur,
124 :vi,
125 :zgh,
126 :'zh-CN',
127 :'zh-HK',
128 :'zh-TW',
129 ]
130
131 config.i18n.default_locale = ENV['DEFAULT_LOCALE']&.to_sym
132
133 unless config.i18n.available_locales.include?(config.i18n.default_locale)
134 config.i18n.default_locale = :en
135 end
136
137 # config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
138 # config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]
139
140 config.active_job.queue_adapter = :sidekiq
141
142 config.middleware.use Rack::Attack
143 config.middleware.use Rack::Deflater
144
145 config.to_prepare do
146 Doorkeeper::AuthorizationsController.layout 'modal'
147 Doorkeeper::AuthorizedApplicationsController.layout 'admin'
148 Doorkeeper::Application.send :include, ApplicationExtension
149 Doorkeeper::AccessToken.send :include, AccessTokenExtension
150 Devise::FailureApp.send :include, AbstractController::Callbacks
151 Devise::FailureApp.send :include, HttpAcceptLanguage::EasyAccess
152 Devise::FailureApp.send :include, Localized
153 end
154 end
155 end
This page took 0.092236 seconds and 5 git commands to generate.