Мы обновили рубин до 3.4.x и рельсы до 8.x.x и обнаружили эту новую ошибку в наших спецификациях:

При дальнейшем взгляде на него, что вызвало его, были некоторые внутренние звонки начальнику и разработать. Эта команда потерпит неудачу в Байбуге или в Rspec:
controller.current_userНо повторная регистрация исправит это, поэтому одним из предлагаемых решений было «до» действия:
before do
setup_users :sign_in_role => Role::ROLE_ADMIN
controller.current_user rescue setup_users({ :sign_in_role => Role::ROLE_ADMIN }) ## adding this line fixed it
endГлядя на это github comments threadМы видим другое предлагаемое решение / обходной путь:
RSpec.configure do |config|
config.before(:suite) do
Rails.application.try(:reload_routes_unless_loaded)
end
endИ это решение, с которым мы пошли, так как это чистильщик обоих.
.
