明白了。在本地复现该问题的正确命令是:
CI=true RAILS_ENV=test LOAD_PLUGINS=1 SKIP_DB_AND_REDIS=1 RAILS_DB=nonexistent bin/rails runner "puts 'booted successfully'"
所有这些环境变量都很重要。在 RAILS_ENV=development 模式下无法使其正常工作。在 test 模式下,如果没有 CI=true 和 LOAD_PLUGINS=1,似乎并不会加载所有插件类。