Running bundle exec rake on MacOS Apple Silicon (M3)

I’m trying to run bundle exec rake db:migrate on MacOS Sonoma 14.4.1 on a M3 MacBook Pro and I get the following stack trace:

❯ bundle exec --gemfile=apple.silicon.Gemfile rake db:migrate
Picked up _JAVA_OPTIONS: -Djava.awt.headless=true
Picked up _JAVA_OPTIONS: -Djava.awt.headless=true
rake aborted!
NoMethodError: private method `redefine_method' called for #<Class:ActiveSupport::ExecutionWrapper>
Did you mean?  define_method
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/core_ext/module/redefine_method.rb:27:in `redefine_singleton_method'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/callbacks.rb:70:in `__callbacks='
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/core_ext/class/attribute.rb:129:in `block in class_attribute'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/core_ext/class/attribute.rb:129:in `class_attribute'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/callbacks.rb:70:in `block in Callbacks'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/concern.rb:138:in `append_features'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/execution_wrapper.rb:9:in `<class:ExecutionWrapper>'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/execution_wrapper.rb:8:in `<module:ActiveSupport>'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/execution_wrapper.rb:7:in `<main>'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/executor.rb:3:in `<main>'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/railties-7.1.3.2/lib/rails/application.rb:122:in `initialize'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/railties-7.1.3.2/lib/rails/railtie.rb:184:in `instance'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/railties-7.1.3.2/lib/rails/application.rb:81:in `instance'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/railties-7.1.3.2/lib/rails.rb:44:in `application'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/railties-7.1.3.2/lib/rails.rb:64:in `root'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/sass-3.7.4/lib/sass/util.rb:532:in `rails_root'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/sass-3.7.4/lib/sass/plugin/rails.rb:8:in `default_options'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/sass-3.7.4/lib/sass/plugin/configuration.rb:34:in `options'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/sass-3.7.4/lib/sass/plugin/compiler.rb:37:in `initialize'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/sass-3.7.4/lib/sass/plugin.rb:63:in `compiler'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/sass-3.7.4/lib/sass/plugin.rb:122:in `options'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/sass-3.7.4/lib/sass/plugin/rails.rb:24:in `<main>'
/Users/cwilliams011/src/cytobank/web/WEB-INF/config/application.rb:36:in `block in Application'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/lazy_load_hooks.rb:97:in `block in execute_hook'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/lazy_load_hooks.rb:62:in `block in on_load'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/gems/activesupport-7.1.3.2/lib/active_support/lazy_load_hooks.rb:61:in `on_load'
/Users/cwilliams011/src/cytobank/web/WEB-INF/config/application.rb:33:in `<class:Application>'
/Users/cwilliams011/src/cytobank/web/WEB-INF/config/application.rb:22:in `<module:Cytobank>'
/Users/cwilliams011/src/cytobank/web/WEB-INF/config/application.rb:21:in `<main>'
/Users/cwilliams011/src/cytobank/web/WEB-INF/Rakefile:4:in `<main>'
/Users/cwilliams011/.rvm/gems/jruby-9.4.7.0/bin/jruby_executable_hooks:22:in `<main>'
(See full trace by running task with --trace)

Note that the same trace is produced no matter the rake command used. The separate Gemfile is due to supporting non-Apple Silicon MacBooks as well.

Here’s the Gemfile I’m using as well:

source 'https://rubygems.org'
# Also be sure to update .ruby-version in the same directory, and changes
# also require changes outside the scope of this repository.
ruby '3.1.4', engine: 'jruby', engine_version: '9.4.7.0'

# Core gems
gem 'rails', '~> 7.1', '>= 7.1.3.2'
gem 'bundler', '~> 2.5.10'
gem 'rake', '~> 13.1'

gem 'active_model_serializers', '~> 0.8.3'
gem 'activerecord', '~> 7.1', '>= 7.1.3.2'
gem 'activesupport', '~> 7.1', '>= 7.1.3.2'
gem 'activerecord-jdbc-adapter', '~> 70.2', :platform => :jruby
gem 'activerecord-jdbcmysql-adapter', '~> 70.2', :platform => :jruby
gem 'activerecord-session_store', '~> 2.1'
gem 'jdbc-mysql', '~> 5.1.49'
gem 'activerecord-import', '~> 1.6'
gem 'sass', '~> 3.7', '>= 3.7.4'
gem 'facets', '~> 3.1'