#1009871 ruby-bullet: bookworm ruby-bullet does not work with bookworm ruby-activerecord

#1009871#5
Date:
2022-04-19 15:57:00 UTC
From:
To:
I tried to run a rake task and it failed:
redmine@uruk:/usr/share/redmine$ RAILS_ENV=development bundle exec rake db:migrate
rake aborted!
Bundler::GemRequireError: There was an error while trying to load the gem 'bullet'.
Gem Load Error is: Bullet does not support active_record 6.1.4.6 yet
Backtrace for gem load error is:
/usr/share/rubygems-integration/all/gems/bullet-6.1.0/lib/bullet/dependency.rb:31:in `active_record_version'
/usr/share/rubygems-integration/all/gems/bullet-6.1.0/lib/bullet.rb:14:in `<module:Bullet>'
/usr/share/rubygems-integration/all/gems/bullet-6.1.0/lib/bullet.rb:11:in `<top (required)>'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:60:in `require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:55:in `each'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:55:in `block in require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:44:in `each'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:44:in `require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler.rb:176:in `require'
/usr/share/redmine/config/application.rb:18:in `<top (required)>'
/usr/share/redmine/Rakefile:4:in `require'
/usr/share/redmine/Rakefile:4:in `<top (required)>'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/rake_module.rb:29:in `load'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/rake_module.rb:29:in `load_rakefile'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:710:in `raw_load_rakefile'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:104:in `block in load_rakefile'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:103:in `load_rakefile'
usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:82:in `block in run'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/bin/rake:25:in `load'
/usr/bin/rake:25:in `<main>'
Bundler Error Backtrace:
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:63:in `rescue in block (2 levels) in require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:59:in `block (2 levels) in require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:55:in `each'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:55:in `block in require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:44:in `each'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:44:in `require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler.rb:176:in `require'
/usr/share/redmine/config/application.rb:18:in `<top (required)>'
/usr/share/redmine/Rakefile:4:in `require'
/usr/share/redmine/Rakefile:4:in `<top (required)>'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'

Caused by:
Bullet does not support active_record 6.1.4.6 yet
/usr/share/rubygems-integration/all/gems/bullet-6.1.0/lib/bullet/dependency.rb:31:in `active_record_version'
/usr/share/rubygems-integration/all/gems/bullet-6.1.0/lib/bullet.rb:14:in `<module:Bullet>'
/usr/share/rubygems-integration/all/gems/bullet-6.1.0/lib/bullet.rb:11:in `<top (required)>'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:60:in `require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:55:in `each'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:55:in `block in require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:44:in `each'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler/runtime.rb:44:in `require'
/usr/share/rubygems-integration/all/gems/bundler-2.3.5/lib/bundler.rb:176:in `require'
/usr/share/redmine/config/application.rb:18:in `<top (required)>'
/usr/share/redmine/Rakefile:4:in `require'
/usr/share/redmine/Rakefile:4:in `<top (required)>'
/usr/share/rubygems-integration/all/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
(See full trace by running task with --trace)

I expect the command to run.


I believe bookworm rub-bullet is too old.

redmine@uruk:/usr/share/redmine$ apt policy ruby-bullet
ruby-bullet:
  Installed: 6.1.0-2
  Candidate: 6.1.0-2
  Version table:
 *** 6.1.0-2 500
        500 http://deb.debian.org/debian bullseye/main armhf Packages
         90 http://deb.debian.org/debian bookworm/main armhf Packages
         90 http://deb.debian.org/debian sid/main armhf Packages
        100 /var/lib/dpkg/status
redmine@uruk:/usr/share/redmine$ apt policy ruby-activerecord
ruby-activerecord:
  Installed: 2:6.1.4.6+dfsg-1
  Candidate: 2:6.1.4.6+dfsg-1
  Version table:
 *** 2:6.1.4.6+dfsg-1 100
         90 http://deb.debian.org/debian bookworm/main armhf Packages
         90 http://deb.debian.org/debian sid/main armhf Packages
        100 /var/lib/dpkg/status
     2:6.0.3.7+dfsg-2 500
        500 http://deb.debian.org/debian bullseye/main armhf Packages