1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- require_relative 'boot'
- require 'rails/all'
- # Require the gems listed in Gemfile, including any gems
- # you've limited to :test, :development, or :production.
- Bundler.require(*Rails.groups)
- require_relative '../app/lib/exceptions'
- require_relative '../lib/paperclip/gif_transcoder'
- require_relative '../lib/paperclip/video_transcoder'
- require_relative '../lib/mastodon/version'
- Dotenv::Railtie.load
- module Mastodon
- 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.
- # 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.available_locales = [
- :en,
- :ar,
- :bg,
- :de,
- :eo,
- :es,
- :fa,
- :fi,
- :fr,
- :he,
- :hr,
- :hu,
- :id,
- :io,
- :it,
- :ja,
- :nl,
- :no,
- :oc,
- :pl,
- :pt,
- :'pt-BR',
- :ru,
- :uk,
- :'zh-CN',
- :'zh-HK',
- :'zh-TW',
- ]
- config.i18n.default_locale = :en
- # config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
- # config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]
- config.active_job.queue_adapter = :sidekiq
- config.middleware.insert_before 0, Rack::Cors do
- allow do
- origins '*'
- resource '/@:username', headers: :any, methods: [:get], credentials: false
- resource '/api/*', headers: :any, methods: [:post, :put, :delete, :get, :patch, :options], credentials: false, expose: ['Link', 'X-RateLimit-Reset', 'X-RateLimit-Limit', 'X-RateLimit-Remaining', 'X-Request-Id']
- resource '/oauth/token', headers: :any, methods: [:post], credentials: false
- end
- end
- config.middleware.use Rack::Attack
- config.middleware.use Rack::Deflater
- config.to_prepare do
- Doorkeeper::AuthorizationsController.layout 'public'
- Doorkeeper::AuthorizedApplicationsController.layout 'admin'
- Doorkeeper::Application.send :include, ApplicationExtension
- end
- end
- end
|