Исключить определенные пути для загрузки начальной загрузки - PullRequest
0 голосов
/ 20 июня 2019

https://github.com/Shopify/bootsnap будет загружать все файлы ruby ​​при запуске. Однако у меня есть определенная необходимость не загружать конкретный каталог. Есть ли конфигурация для этого? Или есть простой патч обезьяны для достижения того же самого?

1 Ответ

0 голосов
/ 20 июня 2019

Глядя на источник драгоценного камня, я не смог увидеть ни одной конфигурации, чтобы исключить кэширование определенных путей.

Однако я думаю, что вы можете определить свои путикоторый должен быть исключен в следующем файле (исправление обезьян) :

https://github.com/Shopify/bootsnap/blob/master/lib/bootsnap/load_path_cache/path_scanner.rb#L39

Dir.glob(path + ALL_FILES).each do |absolute_path|
  next if contains_bundle_path && absolute_path.start_with?(BUNDLE_PATH)
  relative_path = absolute_path.slice(relative_slice)

  // Here match your path with the relative path and skip the loop iteration  

  if File.directory?(absolute_path)
    dirs << relative_path
  elsif REQUIRABLE_EXTENSIONS.include?(File.extname(relative_path))
    requirables << relative_path
  end
end

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...