У меня есть инициализатор рельсов, который устанавливает ограничение на Big Decimal
BigDecimal.limit(20)
Это выполняется и, кажется, правильно устанавливает ограничение.
Но когда приходит веб-запрос (я использую Puma), кажется, что ограничение не установлено для потока, который обрабатывает запрос. Предел установлен на 0, что является значением по умолчанию.
Где еще я должен установить лимит?
Если вы хотите воспроизвести:
создайте новый rails app и добавьте инициализатор, который устанавливает ограничение
BigDecimal.limit(20)
puts "*** Set #{BigDecimal.limit}"
в вашем контроллере приложения, добавьте
before_action :check_big_decimal
def check_big_decimal
puts "***request #{BigDecimal.limit}"
end
запустите свой сервер, обновите страницу sh и сделайте запрос
Вы должны увидеть, что оно установлено на 20, но затем оно вернется к 0, когда поступит запрос.