Skip to content

Commit 57ac735

Browse files
committed
WIP: fix FrozenError: can't modify frozen Array in CI
1 parent f4766ee commit 57ac735

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

spec/spec_helper.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@
1010
end
1111

1212
require 'engine_cart'
13+
14+
# Rails 7.1.3+ freezes certain internal arrays for
15+
# performance and safety. Rails::Engine.paths["app"] is frozen
16+
# but EngineCart tries to modify it, leading to errors like:
17+
# Failure/Error: EngineCart.load_application!
18+
# FrozenError: can't modify frozen Array
19+
Rails::Engine.subclasses.each do |engine|
20+
paths = engine.paths['app']
21+
engine.paths['app'] = paths.dup unless paths.frozen?
22+
end
23+
1324
EngineCart.load_application!
1425

1526
require 'rspec/rails'

0 commit comments

Comments
 (0)