require "active_support/core_ext/integer/time" Rails.application.configure do # Settings specified here will take precedence over those in config/application.rb. config.after_initialize do Bullet.enable = true Bullet.bullet_logger = true Bullet.raise = false # raise an error if n+1 query occurs end # In the development environment your application's code is reloaded any time # it changes. This slows down response time but is perfect for development # since you don't have to restart the web server when you make code changes. config.cache_classes = ENV['WORKER'].present? # Do not eager load code on boot. config.eager_load = ENV['WORKER'].present? # Show full error reports. config.consider_all_requests_local = true # Enable server timing config.server_timing = true # Enable/disable caching. By default caching is disabled. # Run rails dev:cache to toggle caching. if Rails.root.join("tmp/caching-dev.txt").exist? config.action_controller.perform_caching = true config.action_controller.enable_fragment_cache_logging = true config.cache_store = :memory_store config.public_file_server.headers = { "Cache-Control" => "public, max-age=#{2.days.to_i}" } else config.action_controller.perform_caching = false config.cache_store = :null_store end # Store uploaded files on the local file system (see config/storage.yml for options). config.active_storage.service = ENV['ACTIVESTORAGE_SERVICE'] || :local # Don't care if the mailer can't send. config.action_mailer.raise_delivery_errors = false config.action_mailer.perform_caching = false Rails.application.routes.default_url_options = { host: Rails.application.secrets.mail_server_url } # Print deprecation notices to the Rails logger. config.active_support.deprecation = :log # Raise exceptions for disallowed deprecations. config.active_support.disallowed_deprecation = :raise # Tell Active Support which deprecation messages to disallow. config.active_support.disallowed_deprecation_warnings = [] # Raise an error on page load if there are pending migrations. config.active_record.migration_error = :page_load # Highlight code that triggered database queries in logs. config.active_record.verbose_query_logs = true # Suppress logger output for asset requests. config.assets.quiet = true # Raises error for missing translations. config.i18n.raise_on_missing_translations = true # Annotate rendered view with file names. # config.action_view.annotate_rendered_view_with_filenames = true # Uncomment if you wish to allow Action Cable access from any origin. # config.action_cable.disable_request_forgery_protection = true # Enable/disable Deface config.deface.enabled = ENV['DEFACE_ENABLED'] != 'false' # Enable reCAPTCHA config.x.enable_recaptcha = ENV['ENABLE_RECAPTCHA'] == 'true' # Enable email confirmations config.x.enable_email_confirmations = ENV['ENABLE_EMAIL_CONFIRMATIONS'] == 'true' # Enable user registrations config.x.enable_user_registration = ENV['ENABLE_USER_REGISTRATION'] == 'false' ? false : true # Enable sign in with LinkedIn account config.x.linkedin_signin_enabled = ENV['LINKEDIN_SIGNIN_ENABLED'] == 'true' # Set up domain for pwa SciNote mobile app config.x.pwa_domain = ENV['PWA_DOMAIN'] || 'm.scinote.net' new_team_on_signup = ENV['NEW_TEAM_ON_SIGNUP'] || 'true' if new_team_on_signup == 'true' config.x.new_team_on_signup = true else config.x.new_team_on_signup = false end config.hosts << "dev.scinote.test" # Automatically update js-routes file # when routes.rb is changed config.middleware.use(JsRoutes::Middleware) end