Вы можете использовать load
вместо require
.Это загрузит файл независимо от того, был ли он уже загружен ранее.Обратите внимание, что для load
необходимо указать расширение .rb
, которое необязательно для require
.Таким образом, require "path/to/myconfig"
становится load "path/to/myconfig.rb"
.
Обратите внимание, что это не отменяет ничего, определенного в предыдущем конфиге.Поэтому, если конфигурация будет изменена с $verbose = true; $debug = true
на $verbose = false
, тогда $verbose
будет иметь значение false, но $debug
останется истинным после перезагрузки конфигурации.
Конечно, вам нужно поставить1016 * оператор где-то, где он будет выполняться каждый раз, когда файл конфигурации должен быть перезагружен (то есть внутри какого-либо метода или хука).