diff --git a/config/application.rb b/config/application.rb index e1f4f22e0..4d226c5ae 100644 --- a/config/application.rb +++ b/config/application.rb @@ -1,49 +1,50 @@ -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) - -module Gitlink - class Application < Rails::Application - # Initialize configuration defaults for originally generated Rails version. - config.load_defaults 5.2 - - # Settings in config/environments/* take precedence over those specified here. - # Application configuration can go into files in config/initializers - # -- all .rb files in that directory are automatically loaded after loading - # the framework and any gems in your application. - # - # - # config.gitlink = config_for(:configuration) - - # Custom directories with classes and modules you want to be autoloadable. - - config.active_record.default_timezone = :utc - config.time_zone = 'Beijing' - - # I18n - config.i18n.default_locale = 'zh-CN' - config.i18n.load_path += Dir[Rails.root.join('config/locales', '**', '*.yml').to_s] - - # job - config.active_job.queue_adapter = :sidekiq - - # disable actioncable development nend true - # config.action_cable.disable_request_forgery_protection = true - - config.middleware.use OmniAuth::Builder do - provider :cas, url: 'https://urp.tfswufe.edu.cn/cas' - end - - config.middleware.insert_before 0, Rack::Cors do - allow do - origins '*' - # location of your api - resource '/*', :headers => :any, :methods => [:get, :post, :delete, :options, :put, :patch] - end - end - end -end +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) + +module Gitlink + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.2 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration can go into files in config/initializers + # -- all .rb files in that directory are automatically loaded after loading + # the framework and any gems in your application. + # + # + # config.gitlink = config_for(:configuration) + + # Custom directories with classes and modules you want to be autoloadable. + + config.active_record.default_timezone = :utc + config.time_zone = 'Beijing' + + # I18n + config.i18n.default_locale = 'zh-CN' + config.i18n.load_path += Dir[Rails.root.join('config/locales', '**', '*.yml').to_s] + + # job + config.active_job.queue_adapter = :sidekiq + + # disable actioncable development nend true + # config.action_cable.disable_request_forgery_protection = true + + config.middleware.use OmniAuth::Builder do + provider :cas, url: 'https://urp.tfswufe.edu.cn/cas' + end + + config.middleware.insert_before 0, Rack::Cors do + allow do + # origins '*' + origins /http:\/\/localhost(:\d+)?\z/, /^(http|https):\/\/(.*(gitlink.org.cn))$/ + # location of your api + resource '/*', :headers => :any, :methods => [:get, :post, :delete, :options, :put, :patch] + end + end + end +end