ankane/blazer

Frozen array error with Trilogy and Rails 7.2

jenshenny opened this issue · 0 comments

When using the Trilogy adapter and Rails 7.2, I'm getting a frozen array error for every query.

Screenshot 2024-09-04 at 11 54 28 AM

After looking into it, columns is now frozen in Rails 7.2. rails/rails@9652207

To fix it we can dup the columns array on https://github.com/ankane/blazer/blob/master/lib/blazer/adapters/sql_adapter.rb#L47

columns = columns.map { |k| k.dup.force_encoding(Encoding::UTF_8) }