ActiveJob で active_elastic_job を利用時、設定が反映されない

active_slastic_job を利用しているとき、Rails のバージョンを変更したところ、

I, [2018-10-12T16:21:11.029048 #653]  INFO -- : [d8e52f46-4c12-40b5-ab99-f593f6306a95] Started POST "/" for 127.0.0.1 at 2018-10-12 16:21:11 +0000
F, [2018-10-12T16:21:11.029747 #653] FATAL -- : [d8e52f46-4c12-40b5-ab99-f593f6306a95]   
F, [2018-10-12T16:21:11.029800 #653] FATAL -- : [d8e52f46-4c12-40b5-ab99-f593f6306a95] ActionController::RoutingError (No route matches [POST] "/"):
F, [2018-10-12T16:21:11.029837 #653] FATAL -- : [d8e52f46-4c12-40b5-ab99-f593f6306a95]   
F, [2018-10-12T16:21:11.029906 #653] FATAL -- : [d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) actionpack/lib/action_dispatch/middleware/debug_exceptions.rb:73:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) actionpack/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) railties/lib/rails/rack/logger.rb:38:in `call_app'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) railties/lib/rails/rack/logger.rb:26:in `block in call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) activesupport/lib/active_support/tagged_logging.rb:80:in `block in tagged'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) activesupport/lib/active_support/tagged_logging.rb:28:in `tagged'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) activesupport/lib/active_support/tagged_logging.rb:80:in `tagged'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) railties/lib/rails/rack/logger.rb:26:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) actionpack/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) actionpack/lib/action_dispatch/middleware/request_id.rb:27:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rack (2.0.5) lib/rack/method_override.rb:22:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rack (2.0.5) lib/rack/runtime.rb:22:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) activesupport/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) actionpack/lib/action_dispatch/middleware/executor.rb:14:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rack (2.0.5) lib/rack/sendfile.rb:111:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] rails (01294c25566a) railties/lib/rails/engine.rb:524:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] puma (3.12.0) lib/puma/configuration.rb:225:in `call'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] puma (3.12.0) lib/puma/server.rb:658:in `handle_request'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] puma (3.12.0) lib/puma/server.rb:472:in `process_client'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] puma (3.12.0) lib/puma/server.rb:332:in `block in run'
[d8e52f46-4c12-40b5-ab99-f593f6306a95] puma (3.12.0) lib/puma/thread_pool.rb:133:in `block in spawn_thread'

このように、No route matches が発生するようになった。
この原因は、config.active_elastic_job.process_jobs この変数がtrueになっていないときに起きる。

$ config/initializers/active_elastic_job.rb

こちらのファイルがロードされるタイミングが、

$ vendor/bundle/ruby/2.5.0/bundler/gems/active-elastic-job-96c6ace4b7f1/lib/active_elastic_job/railtie.rb (これは人によって変わる)

こちらより後にタイミングが変更されていて、設定が反映されなくなってしまっていた。

initializers に書くのはあきらめて、より実行のはやい、 config/environments/*.rb に書くことで解決する。


そもそも active-elastic-job は、最新のRailsに対応していなかったが、こちらのリポジトリで、最新のRailsでも動くように書き換えてあります。
https://github.com/unchi/active-elastic-job