Sha256: 00f2c00fff01f180cec5a94f2fa7107c3c0ac66edfa8c1d3053636946ad17b83

Contents?: true

Size: 1.07 KB

Versions: 7

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Racecar
  module RailsConfigFileLoader
    def self.load!
      config_file = "config/racecar.yml"

      begin
        require "rails"
      rescue LoadError
        # Not a Rails application.
      end

      if defined?(Rails)
        $stderr.puts "=> Detected Rails, booting application..."

        require "./config/environment"

        if (Rails.root + config_file).readable?
          Racecar.config.load_file(config_file, Rails.env)
        end

        # In development, write Rails logs to STDOUT. This mirrors what e.g.
        # Unicorn does.
        if Rails.env.development? && defined?(ActiveSupport::Logger)
          console = ActiveSupport::Logger.new($stdout)
          console.formatter = Rails.logger.formatter
          console.level = Rails.logger.level
          if ::Rails::VERSION::STRING < "7.1"
            Rails.logger.extend(ActiveSupport::Logger.broadcast(console))
          else
            Rails.logger = ActiveSupport::BroadcastLogger.new(Rails.logger, console)
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
racecar-2.11.0 lib/racecar/rails_config_file_loader.rb
racecar-2.11.0.beta4 lib/racecar/rails_config_file_loader.rb
racecar-2.11.0.beta3 lib/racecar/rails_config_file_loader.rb
racecar-2.11.0.beta2 lib/racecar/rails_config_file_loader.rb
racecar-2.11.0.beta1 lib/racecar/rails_config_file_loader.rb
racecar-2.10.0 lib/racecar/rails_config_file_loader.rb
racecar-2.10.0.beta2 lib/racecar/rails_config_file_loader.rb