Sha256: f3d5cd4676523d0bda1e402a0aec20a6921cca931b4dd981436fb345b6062e13

Contents?: true

Size: 1.12 KB

Versions: 15

Compression:

Stored size: 1.12 KB

Contents

require_relative('../bootsnap')

env = ENV['RAILS_ENV'] || ENV['RACK_ENV'] || ENV['ENV']
development_mode = ['', nil, 'development'].include?(env)

cache_dir = ENV['BOOTSNAP_CACHE_DIR']
unless cache_dir
  config_dir_frame = caller.detect do |line|
    line.include?('/config/')
  end

  unless config_dir_frame
    $stderr.puts("[bootsnap/setup] couldn't infer cache directory! Either:")
    $stderr.puts("[bootsnap/setup]   1. require bootsnap/setup from your application's config directory; or")
    $stderr.puts("[bootsnap/setup]   2. Define the environment variable BOOTSNAP_CACHE_DIR")

    raise("couldn't infer bootsnap cache directory")
  end

  path = config_dir_frame.split(/:\d+:/).first
  path = File.dirname(path) until File.basename(path) == 'config'
  app_root = File.dirname(path)

  cache_dir = File.join(app_root, 'tmp', 'cache')
end

Bootsnap.setup(
  cache_dir:            cache_dir,
  development_mode:     development_mode,
  load_path_cache:      true,
  autoload_paths_cache: true, # assume rails. open to PRs to impl. detection
  disable_trace:        false,
  compile_cache_iseq:   true,
  compile_cache_yaml:   true,
)

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
bootsnap-1.4.3-java lib/bootsnap/setup.rb
bootsnap-1.4.3 lib/bootsnap/setup.rb
bootsnap-1.4.2-java lib/bootsnap/setup.rb
bootsnap-1.4.2 lib/bootsnap/setup.rb
bootsnap-1.4.2.rc3 lib/bootsnap/setup.rb
bootsnap-1.4.2.rc2-java lib/bootsnap/setup.rb
bootsnap-1.4.2.rc2 lib/bootsnap/setup.rb
bootsnap-1.4.2.rc1-java lib/bootsnap/setup.rb
bootsnap-1.4.2.rc1 lib/bootsnap/setup.rb
bootsnap-1.4.1-java lib/bootsnap/setup.rb
bootsnap-1.4.1 lib/bootsnap/setup.rb
bootsnap-1.4.0 lib/bootsnap/setup.rb
bootsnap-1.4.0-java lib/bootsnap/setup.rb
bootsnap-1.4.0.pre3 lib/bootsnap/setup.rb
bootsnap-1.4.0.pre2 lib/bootsnap/setup.rb