Я изо всех сил пытался развернуть приложение в рабочей среде с config.eager_load = true
.
Я знаю, что эта конфигурация загружает большую часть Rails и кода приложения в память, и это хорошая возможность иметь в работе (например,), проблема в том, что у меня есть собственный движок rails с некоторым кодом, который используется только в определенных модулях кода моего основного приложения, и он требуется только для определенных файлов.
Мой пользовательский движок устанавливается следующим образом: Gemfile :
gem 'gem_name', require: false
и требуется в таких файлах:
require 'gem_name'
Итак, когда я запускаюrails s -e production
(с активированным config.eager_load = true) происходит сбой автоматически со следующей ошибкой
bootsnap / load_path_cache / core_ext / kernel_require.rb: 58: in `load': Нет такого файла для загрузки (LoadError)
Любые идеи о том, как заставить eager_load работать, когда гем не требуется в Gemfile ?
gem 'gem_name', require: false
И какие проблемы у меня могут возникнуть, еслиet eager_load в false в производственных (подобных) средах?