doorkeeper-gem / doorkeeper

Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.
https://doorkeeper.gitbook.io/guides/
MIT License
5.32k stars 1.07k forks source link

Unknown validator: 'RedirectUriValidator' (ArgumentError) #1377

Closed dfabreguette closed 4 years ago

dfabreguette commented 4 years ago

Steps to reproduce

Upgrade existing rails app to version 6.0.2.1

Expected behavior

No loading error.

Actual behavior

Getting this error as I launch rails server : Unknown validator: 'RedirectUriValidator' (ArgumentError) Backtrace

Traceback (most recent call last):
    91: from bin/rails:4:in `<main>'
    90: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    89: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    88: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
    87: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    86: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    85: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands.rb:18:in `<main>'
    84: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/command.rb:46:in `invoke'
    83: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/command/base.rb:69:in `perform'
    82: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
    81: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
    80: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
    79: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:138:in `perform'
    78: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:138:in `tap'
    77: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:147:in `block in perform'
    76: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:37:in `start'
    75: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:77:in `log_to_stdout'
    74: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:422:in `wrapped_app'
    73: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:249:in `app'
    72: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:349:in `build_app_and_options_from_config'
    71: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:66:in `parse_file'
    70: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:105:in `load_file'
    69: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:116:in `new_from_string'
    68: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:116:in `eval'
    67: from config.ru:3:in `block in <main>'
    66: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:49:in `require_relative'
    65: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    64: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    63: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
    62: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    61: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    60: from /Users/davidfabreguette/Sites/butterlink/config/environment.rb:5:in `<main>'
    59: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/application.rb:363:in `initialize!'
    58: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:60:in `run_initializers'
    57: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:205:in `tsort_each'
    56: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:226:in `tsort_each'
    55: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `each_strongly_connected_component'
    54: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `call'
    53: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `each'
    52: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:349:in `block in each_strongly_connected_component'
    51: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:415:in `each_strongly_connected_component_from'
    50: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:415:in `call'
    49: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:50:in `tsort_each_child'
    48: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:50:in `each'
    47: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:421:in `block in each_strongly_connected_component_from'
    46: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:431:in `each_strongly_connected_component_from'
    45: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from'
    44: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
    43: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:228:in `block in tsort_each'
    42: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:61:in `block in run_initializers'
    41: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:32:in `run'
    40: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:32:in `instance_exec'
    39: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:623:in `block in <class:Engine>'
    38: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:623:in `each'
    37: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:624:in `block (2 levels) in <class:Engine>'
    36: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:666:in `load_config_initializer'
    35: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/notifications.rb:182:in `instrument'
    34: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:667:in `block in load_config_initializer'
    33: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:55:in `load'
    32: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:55:in `load'
    31: from /Users/davidfabreguette/Sites/butterlink/config/initializers/doorkeeper.rb:1:in `<main>'
    30: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-5.3.1/lib/doorkeeper/config.rb:18:in `configure'
    29: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-5.3.1/lib/doorkeeper/config.rb:42:in `setup_orm_models'
    28: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:7:in `initialize_models!'
    27: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:26:in `lazy_load'
    26: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:42:in `on_load'
    25: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:42:in `each'
    24: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:43:in `block in on_load'
    23: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:67:in `execute_hook'
    22: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:62:in `with_execution_control'
    21: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:72:in `block in execute_hook'
    20: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:72:in `class_eval'
    19: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:10:in `block in initialize_models!'
    18: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    17: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    16: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
    15: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    14: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    13: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:1:in `<main>'
    12: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:2:in `<module:Doorkeeper>'
    11: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:9:in `<class:Application>'
    10: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:9:in `include'
     9: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/concern.rb:122:in `append_features'
     8: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/concern.rb:122:in `class_eval'
     7: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper-mongodb/mixins/mongoid/application_mixin.rb:26:in `block in <module:ApplicationMixin>'
     6: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:114:in `validates'
     5: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:114:in `each'
     4: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:119:in `block in validates'
     3: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:119:in `const_get'
     2: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:60:in `load_missing_constant'
     1: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:17:in `allow_bootsnap_retry'
/Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:61:in `block in load_missing_constant': uninitialized constant Doorkeeper::Application::RedirectUriValidator (NameError)
    92: from bin/rails:4:in `<main>'
    91: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    90: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    89: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
    88: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    87: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    86: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands.rb:18:in `<main>'
    85: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/command.rb:46:in `invoke'
    84: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/command/base.rb:69:in `perform'
    83: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
    82: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
    81: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
    80: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:138:in `perform'
    79: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:138:in `tap'
    78: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:147:in `block in perform'
    77: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:37:in `start'
    76: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:77:in `log_to_stdout'
    75: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:422:in `wrapped_app'
    74: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:249:in `app'
    73: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:349:in `build_app_and_options_from_config'
    72: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:66:in `parse_file'
    71: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:105:in `load_file'
    70: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:116:in `new_from_string'
    69: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:116:in `eval'
    68: from config.ru:3:in `block in <main>'
    67: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:49:in `require_relative'
    66: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    65: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    64: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
    63: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    62: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    61: from /Users/davidfabreguette/Sites/butterlink/config/environment.rb:5:in `<main>'
    60: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/application.rb:363:in `initialize!'
    59: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:60:in `run_initializers'
    58: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:205:in `tsort_each'
    57: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:226:in `tsort_each'
    56: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `each_strongly_connected_component'
    55: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `call'
    54: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `each'
    53: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:349:in `block in each_strongly_connected_component'
    52: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:415:in `each_strongly_connected_component_from'
    51: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:415:in `call'
    50: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:50:in `tsort_each_child'
    49: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:50:in `each'
    48: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:421:in `block in each_strongly_connected_component_from'
    47: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:431:in `each_strongly_connected_component_from'
    46: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from'
    45: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
    44: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:228:in `block in tsort_each'
    43: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:61:in `block in run_initializers'
    42: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:32:in `run'
    41: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:32:in `instance_exec'
    40: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:623:in `block in <class:Engine>'
    39: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:623:in `each'
    38: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:624:in `block (2 levels) in <class:Engine>'
    37: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:666:in `load_config_initializer'
    36: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/notifications.rb:182:in `instrument'
    35: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:667:in `block in load_config_initializer'
    34: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:55:in `load'
    33: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:55:in `load'
    32: from /Users/davidfabreguette/Sites/butterlink/config/initializers/doorkeeper.rb:1:in `<main>'
    31: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-5.3.1/lib/doorkeeper/config.rb:18:in `configure'
    30: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-5.3.1/lib/doorkeeper/config.rb:42:in `setup_orm_models'
    29: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:7:in `initialize_models!'
    28: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:26:in `lazy_load'
    27: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:42:in `on_load'
    26: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:42:in `each'
    25: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:43:in `block in on_load'
    24: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:67:in `execute_hook'
    23: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:62:in `with_execution_control'
    22: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:72:in `block in execute_hook'
    21: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:72:in `class_eval'
    20: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:10:in `block in initialize_models!'
    19: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
    18: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
    17: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
    16: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
    15: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
    14: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:1:in `<main>'
    13: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:2:in `<module:Doorkeeper>'
    12: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:9:in `<class:Application>'
    11: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:9:in `include'
    10: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/concern.rb:122:in `append_features'
     9: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/concern.rb:122:in `class_eval'
     8: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper-mongodb/mixins/mongoid/application_mixin.rb:26:in `block in <module:ApplicationMixin>'
     7: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:114:in `validates'
     6: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:114:in `each'
     5: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:119:in `block in validates'
     4: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:119:in `const_get'
     3: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:59:in `load_missing_constant'
     2: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:80:in `rescue in load_missing_constant'
     1: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:9:in `without_bootsnap_cache'
/Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:80:in `block in load_missing_constant': uninitialized constant Doorkeeper::Application::RedirectUriValidator (NameError)
    100: from bin/rails:4:in `<main>'
     99: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:325:in `require'
     98: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:291:in `load_dependency'
     97: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:325:in `block in require'
     96: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
     95: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
     94: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
     93: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
     92: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
     91: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands.rb:18:in `<main>'
     90: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/command.rb:46:in `invoke'
     89: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/command/base.rb:69:in `perform'
     88: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
     87: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
     86: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
     85: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:138:in `perform'
     84: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:138:in `tap'
     83: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:147:in `block in perform'
     82: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:37:in `start'
     81: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/commands/server/server_command.rb:77:in `log_to_stdout'
     80: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:422:in `wrapped_app'
     79: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:249:in `app'
     78: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/server.rb:349:in `build_app_and_options_from_config'
     77: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:66:in `parse_file'
     76: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:105:in `load_file'
     75: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:116:in `new_from_string'
     74: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/rack-2.2.2/lib/rack/builder.rb:116:in `eval'
     73: from config.ru:3:in `block in <main>'
     72: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:49:in `require_relative'
     71: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:325:in `require'
     70: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:291:in `load_dependency'
     69: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:325:in `block in require'
     68: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
     67: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
     66: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
     65: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
     64: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
     63: from /Users/davidfabreguette/Sites/butterlink/config/environment.rb:5:in `<main>'
     62: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/application.rb:363:in `initialize!'
     61: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:60:in `run_initializers'
     60: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:205:in `tsort_each'
     59: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:226:in `tsort_each'
     58: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `each_strongly_connected_component'
     57: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `call'
     56: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:347:in `each'
     55: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:349:in `block in each_strongly_connected_component'
     54: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:415:in `each_strongly_connected_component_from'
     53: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:415:in `call'
     52: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:50:in `tsort_each_child'
     51: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:50:in `each'
     50: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:421:in `block in each_strongly_connected_component_from'
     49: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:431:in `each_strongly_connected_component_from'
     48: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:422:in `block (2 levels) in each_strongly_connected_component_from'
     47: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
     46: from /Users/davidfabreguette/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/tsort.rb:228:in `block in tsort_each'
     45: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:61:in `block in run_initializers'
     44: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:32:in `run'
     43: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/initializable.rb:32:in `instance_exec'
     42: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:623:in `block in <class:Engine>'
     41: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:623:in `each'
     40: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:624:in `block (2 levels) in <class:Engine>'
     39: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:666:in `load_config_initializer'
     38: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/notifications.rb:182:in `instrument'
     37: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.1/lib/rails/engine.rb:667:in `block in load_config_initializer'
     36: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:319:in `load'
     35: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:291:in `load_dependency'
     34: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:319:in `block in load'
     33: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:55:in `load'
     32: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:55:in `load'
     31: from /Users/davidfabreguette/Sites/butterlink/config/initializers/doorkeeper.rb:1:in `<main>'
     30: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-5.3.1/lib/doorkeeper/config.rb:18:in `configure'
     29: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-5.3.1/lib/doorkeeper/config.rb:42:in `setup_orm_models'
     28: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:7:in `initialize_models!'
     27: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:26:in `lazy_load'
     26: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:42:in `on_load'
     25: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:42:in `each'
     24: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:43:in `block in on_load'
     23: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:67:in `execute_hook'
     22: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:62:in `with_execution_control'
     21: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:72:in `block in execute_hook'
     20: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:72:in `class_eval'
     19: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7.rb:10:in `block in initialize_models!'
     18: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:325:in `require'
     17: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:291:in `load_dependency'
     16: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/dependencies.rb:325:in `block in require'
     15: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
     14: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
     13: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
     12: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
     11: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
     10: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:1:in `<main>'
      9: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:2:in `<module:Doorkeeper>'
      8: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:9:in `<class:Application>'
      7: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper/orm/mongoid7/application.rb:9:in `include'
      6: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/concern.rb:122:in `append_features'
      5: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/concern.rb:122:in `class_eval'
      4: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/doorkeeper-mongodb-5.0.0/lib/doorkeeper-mongodb/mixins/mongoid/application_mixin.rb:26:in `block in <module:ApplicationMixin>'
      3: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:114:in `validates'
      2: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:114:in `each'
      1: from /Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:118:in `block in validates'
/Users/davidfabreguette/.rvm/gems/ruby-2.6.3/gems/activemodel-6.0.2.1/lib/active_model/validations/validates.rb:121:in `rescue in block in validates': Unknown validator: 'RedirectUriValidator' (ArgumentError)

System configuration

I tried to require "doorkeeper/application" and move doorkeeper initialize code in a "Rails.application.config.after_initialize" callback.

Doorkeeper initializer:

# config/initializers/doorkeeper.rb
Doorkeeper.configure do

  # Change the ORM that doorkeeper will use.
  # Currently supported options are :active_record, :mongoid2, :mongoid3, :mongo_mapper
  orm :mongoid7

  access_token_generator "Doorkeeper::JWT"
  default_scopes  :public
  optional_scopes :write, :update

  # This block will be called to check whether the resource owner is authenticated or not.
  # resource_owner_authenticator do
  #   current_user || warden.authenticate!(:scope => :user)
  #   #fail "Please configure doorkeeper resource_owner_authenticator block located in #{__FILE__}"
  #
  #   # Put your resource owner authentication logic here.
  #   # Example implementation:
  #   #   User.find_by_id(session[:user_id]) || redirect_to(new_user_session_url)
  # end

  # resource_owner_from_credentials do |routes|
  #   request.params[:user] = {:email => request.params[:username], :password => request.params[:password]}
  #   request.env["devise.allow_params_authentication"] = true
  #   user = request.env["warden"].authenticate!
  #   # RED-253 : http://stackoverflow.com/questions/20124437/doorkeeper-revoke-token
  #   # Bug with session not getting destroyed
  #   request.env['warden'].logout
  #   user
  # end
  # resource_owner_from_credentials do |routes|
  #   user = User.find_for_database_authentication(:email => params[:username])
  #   if user && user.valid_for_authentication? { user.valid_password?(params[:password]) }
  #     user
  #   end
  # end

  # If you want to restrict access to the web interface for adding oauth authorized applications, you need to declare the block below.
  # admin_authenticator do
  #   # Put your admin authentication logic here.
  #   # Example implementation:
  #   # Admin.find_by_id(session[:admin_id]) || redirect_to(new_admin_session_url)
  #   if (current_user and can?(:access, :rails_admin))
  #     # flash[:notice] = "Merci d'utiliser uniquement l'administration Appliserv Central"
  #     # redirect_to rails_admin_path
  #   else
  #     redirect_to(root_path)
  #   end
  # end

  # Authorization Code expiration time (default 10 minutes).
  # authorization_code_expires_in 10.minutes

  # Access token expiration time (default 2 hours).
  # If you want to disable expiration, set this to nil.
  access_token_expires_in 2.hours
  # access_token_expires_in 10.seconds

  # Reuse access token for the same resource owner within an application (disabled by default)
  # Rationale: https://github.com/doorkeeper-gem/doorkeeper/issues/383
  reuse_access_token

  # Issue access tokens with refresh token (disabled by default)
  use_refresh_token

  # Provide support for an owner to be assigned to each registered application (disabled by default)
  # Optional parameter :confirmation => true (default false) if you want to enforce ownership of
  # a registered application
  # Note: you must also run the rails g doorkeeper:application_owner generator to provide the necessary support
  # enable_application_owner :confirmation => false

  # Define access token scopes for your provider
  # For more information go to
  # https://github.com/doorkeeper-gem/doorkeeper/wiki/Using-Scopes
  # default_scopes  :public
  # optional_scopes :write, :update

  # Change the way client credentials are retrieved from the request object.
  # By default it retrieves first from the `HTTP_AUTHORIZATION` header, then
  # falls back to the `:client_id` and `:client_secret` params from the `params` object.
  # Check out the wiki for more information on customization
  # client_credentials :from_basic, :from_params

  # Change the way access token is authenticated from the request object.
  # By default it retrieves first from the `HTTP_AUTHORIZATION` header, then
  # falls back to the `:access_token` or `:bearer_token` params from the `params` object.
  # Check out the wiki for more information on customization
  # access_token_methods :from_bearer_authorization, :from_access_token_param, :from_bearer_param

  # Change the test redirect uri for client apps
  # When clients register with the following redirect uri, they won't be redirected to any server and the authorization code will be displayed within the provider
  # The value can be any string. Use nil to disable this feature. When disabled, clients must provide a valid URL
  # (Similar behaviour: https://developers.google.com/accounts/docs/OAuth2InstalledApp#choosingredirecturi)
  #
  # test_redirect_uri 'urn:ietf:wg:oauth:2.0:oob'

  # Specify what grant flows are enabled in array of Strings. The valid
  # strings and the flows they enable are:
  #
  # "authorization_code" => Authorization Code Grant Flow
  # "implicit"           => Implicit Grant Flow
  # "password"           => Resource Owner Password Credentials Grant Flow
  # "client_credentials" => Client Credentials Grant Flow
  #
  # If not specified, Doorkeeper enables all the four grant flows.
  #
  grant_flows %w(authorization_code implicit password client_credentials)

  # Under some circumstances you might want to have applications auto-approved,
  # so that the user skips the authorization step.
  # For example if dealing with trusted a application.
  # skip_authorization do |resource_owner, client|
  #   client.superapp? or resource_owner.admin?
  # end
  # skip_authorization do
  #   true
  # end

  # WWW-Authenticate Realm (default "Doorkeeper").
  # realm "Doorkeeper"

  # Allow dynamic query parameters (disabled by default)
  # Some applications require dynamic query parameters on their request_uri
  # set to true if you want this to be allowed
  # wildcard_redirect_uri false

  force_ssl_in_redirect_uri false
end
Doorkeeper.configuration.token_grant_types << "password"
Doorkeeper.configuration.token_grant_types << "refresh_token"

Ruby version: `` 2.6.3 Gemfile.lock:

Gemfile.lock content ``` GIT remote: ssh://git@g.appliserv.fr:10022/david/ammy-livable.git revision: 9c1519e02e2e77659c6394078cb01a5a2461ed60 specs: ammy_livable (0.0.1) GEM remote: https://rubygems.org/ specs: action-cable-testing (0.6.1) actioncable (>= 5.0) actioncable (6.0.2.1) actionpack (= 6.0.2.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) actionmailbox (6.0.2.1) actionpack (= 6.0.2.1) activejob (= 6.0.2.1) activerecord (= 6.0.2.1) activestorage (= 6.0.2.1) activesupport (= 6.0.2.1) mail (>= 2.7.1) actionmailer (6.0.2.1) actionpack (= 6.0.2.1) actionview (= 6.0.2.1) activejob (= 6.0.2.1) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) actionpack (6.0.2.1) actionview (= 6.0.2.1) activesupport (= 6.0.2.1) rack (~> 2.0, >= 2.0.8) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) actiontext (6.0.2.1) actionpack (= 6.0.2.1) activerecord (= 6.0.2.1) activestorage (= 6.0.2.1) activesupport (= 6.0.2.1) nokogiri (>= 1.8.5) actionview (6.0.2.1) activesupport (= 6.0.2.1) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.1, >= 1.2.0) activejob (6.0.2.1) activesupport (= 6.0.2.1) globalid (>= 0.3.6) activemodel (6.0.2.1) activesupport (= 6.0.2.1) activerecord (6.0.2.1) activemodel (= 6.0.2.1) activesupport (= 6.0.2.1) activestorage (6.0.2.1) actionpack (= 6.0.2.1) activejob (= 6.0.2.1) activerecord (= 6.0.2.1) marcel (~> 0.3.1) activesupport (6.0.2.1) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) tzinfo (~> 1.1) zeitwerk (~> 2.2) addressable (2.7.0) public_suffix (>= 2.0.2, < 5.0) airbrussh (1.4.0) sshkit (>= 1.6.1, != 1.7.0) aws-eventstream (1.0.3) aws-partitions (1.285.0) aws-sdk (3.0.1) aws-sdk-resources (~> 3) aws-sdk-accessanalyzer (1.3.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-acm (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-acmpca (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-alexaforbusiness (1.34.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-amplify (1.15.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-apigateway (1.37.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-apigatewaymanagementapi (1.12.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-apigatewayv2 (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-appconfig (1.3.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-applicationautoscaling (1.36.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-applicationdiscoveryservice (1.25.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-applicationinsights (1.7.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-appmesh (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-appstream (1.39.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-appsync (1.24.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-athena (1.23.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-augmentedairuntime (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-autoscaling (1.33.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-autoscalingplans (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-backup (1.12.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-batch (1.29.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-budgets (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-chime (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloud9 (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-clouddirectory (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudformation (1.31.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudfront (1.26.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudhsm (1.20.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudhsmv2 (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudsearch (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudsearchdomain (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudtrail (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudwatch (1.34.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudwatchevents (1.27.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cloudwatchlogs (1.29.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codebuild (1.49.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codecommit (1.31.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codedeploy (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codeguruprofiler (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codegurureviewer (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codepipeline (1.29.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codestar (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codestarconnections (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-codestarnotifications (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cognitoidentity (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cognitoidentityprovider (1.34.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-cognitosync (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-comprehend (1.30.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-comprehendmedical (1.14.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-computeoptimizer (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-configservice (1.43.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-connect (1.23.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-connectparticipant (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-core (3.91.1) aws-eventstream (~> 1.0, >= 1.0.2) aws-partitions (~> 1, >= 1.239.0) aws-sigv4 (~> 1.1) jmespath (~> 1.0) aws-sdk-costandusagereportservice (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-costexplorer (1.37.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-databasemigrationservice (1.31.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-dataexchange (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-datapipeline (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-datasync (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-dax (1.20.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-detective (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-devicefarm (1.31.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-directconnect (1.27.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-directoryservice (1.26.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-dlm (1.25.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-docdb (1.15.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-dynamodb (1.45.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-dynamodbstreams (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ebs (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ec2 (1.151.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ec2instanceconnect (1.4.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ecr (1.26.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ecs (1.59.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-efs (1.26.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-eks (1.33.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-elasticache (1.31.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-elasticbeanstalk (1.27.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-elasticinference (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-elasticloadbalancing (1.20.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-elasticloadbalancingv2 (1.41.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-elasticsearchservice (1.31.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-elastictranscoder (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-emr (1.25.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-eventbridge (1.5.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-firehose (1.25.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-fms (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-forecastqueryservice (1.3.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-forecastservice (1.3.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-frauddetector (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-fsx (1.16.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-gamelift (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-glacier (1.27.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-globalaccelerator (1.15.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-glue (1.50.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-greengrass (1.29.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-groundstation (1.6.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-guardduty (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-health (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iam (1.34.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-imagebuilder (1.3.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-importexport (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv2 (~> 1.0) aws-sdk-inspector (1.24.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iot (1.45.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iot1clickdevicesservice (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iot1clickprojects (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iotanalytics (1.27.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iotdataplane (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iotevents (1.10.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ioteventsdata (1.6.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iotjobsdataplane (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iotsecuretunneling (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-iotthingsgraph (1.5.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kafka (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kendra (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kinesis (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kinesisanalytics (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kinesisanalyticsv2 (1.14.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kinesisvideo (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kinesisvideoarchivedmedia (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kinesisvideomedia (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kinesisvideosignalingchannels (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-kms (1.30.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-lakeformation (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-lambda (1.37.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-lambdapreview (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-lex (1.24.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-lexmodelbuildingservice (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-licensemanager (1.12.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-lightsail (1.29.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-machinelearning (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-macie (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-managedblockchain (1.8.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-marketplacecatalog (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-marketplacecommerceanalytics (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-marketplaceentitlementservice (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-marketplacemetering (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mediaconnect (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mediaconvert (1.44.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-medialive (1.41.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mediapackage (1.26.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mediapackagevod (1.10.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mediastore (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mediastoredata (1.20.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mediatailor (1.24.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-migrationhub (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-migrationhubconfig (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mobile (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mq (1.25.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-mturk (1.20.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-neptune (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-networkmanager (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-opsworks (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-opsworkscm (1.30.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-organizations (1.37.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-outposts (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-personalize (1.10.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-personalizeevents (1.5.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-personalizeruntime (1.7.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-pi (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-pinpoint (1.36.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-pinpointemail (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-pinpointsmsvoice (1.14.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-polly (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-pricing (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-qldb (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-qldbsession (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-quicksight (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ram (1.14.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-rds (1.80.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-rdsdataservice (1.15.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-redshift (1.39.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-rekognition (1.35.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-resourcegroups (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-resourcegroupstaggingapi (1.23.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-resources (3.70.0) aws-sdk-accessanalyzer (~> 1) aws-sdk-acm (~> 1) aws-sdk-acmpca (~> 1) aws-sdk-alexaforbusiness (~> 1) aws-sdk-amplify (~> 1) aws-sdk-apigateway (~> 1) aws-sdk-apigatewaymanagementapi (~> 1) aws-sdk-apigatewayv2 (~> 1) aws-sdk-appconfig (~> 1) aws-sdk-applicationautoscaling (~> 1) aws-sdk-applicationdiscoveryservice (~> 1) aws-sdk-applicationinsights (~> 1) aws-sdk-appmesh (~> 1) aws-sdk-appstream (~> 1) aws-sdk-appsync (~> 1) aws-sdk-athena (~> 1) aws-sdk-augmentedairuntime (~> 1) aws-sdk-autoscaling (~> 1) aws-sdk-autoscalingplans (~> 1) aws-sdk-backup (~> 1) aws-sdk-batch (~> 1) aws-sdk-budgets (~> 1) aws-sdk-chime (~> 1) aws-sdk-cloud9 (~> 1) aws-sdk-clouddirectory (~> 1) aws-sdk-cloudformation (~> 1) aws-sdk-cloudfront (~> 1) aws-sdk-cloudhsm (~> 1) aws-sdk-cloudhsmv2 (~> 1) aws-sdk-cloudsearch (~> 1) aws-sdk-cloudsearchdomain (~> 1) aws-sdk-cloudtrail (~> 1) aws-sdk-cloudwatch (~> 1) aws-sdk-cloudwatchevents (~> 1) aws-sdk-cloudwatchlogs (~> 1) aws-sdk-codebuild (~> 1) aws-sdk-codecommit (~> 1) aws-sdk-codedeploy (~> 1) aws-sdk-codeguruprofiler (~> 1) aws-sdk-codegurureviewer (~> 1) aws-sdk-codepipeline (~> 1) aws-sdk-codestar (~> 1) aws-sdk-codestarconnections (~> 1) aws-sdk-codestarnotifications (~> 1) aws-sdk-cognitoidentity (~> 1) aws-sdk-cognitoidentityprovider (~> 1) aws-sdk-cognitosync (~> 1) aws-sdk-comprehend (~> 1) aws-sdk-comprehendmedical (~> 1) aws-sdk-computeoptimizer (~> 1) aws-sdk-configservice (~> 1) aws-sdk-connect (~> 1) aws-sdk-connectparticipant (~> 1) aws-sdk-costandusagereportservice (~> 1) aws-sdk-costexplorer (~> 1) aws-sdk-databasemigrationservice (~> 1) aws-sdk-dataexchange (~> 1) aws-sdk-datapipeline (~> 1) aws-sdk-datasync (~> 1) aws-sdk-dax (~> 1) aws-sdk-detective (~> 1) aws-sdk-devicefarm (~> 1) aws-sdk-directconnect (~> 1) aws-sdk-directoryservice (~> 1) aws-sdk-dlm (~> 1) aws-sdk-docdb (~> 1) aws-sdk-dynamodb (~> 1) aws-sdk-dynamodbstreams (~> 1) aws-sdk-ebs (~> 1) aws-sdk-ec2 (~> 1) aws-sdk-ec2instanceconnect (~> 1) aws-sdk-ecr (~> 1) aws-sdk-ecs (~> 1) aws-sdk-efs (~> 1) aws-sdk-eks (~> 1) aws-sdk-elasticache (~> 1) aws-sdk-elasticbeanstalk (~> 1) aws-sdk-elasticinference (~> 1) aws-sdk-elasticloadbalancing (~> 1) aws-sdk-elasticloadbalancingv2 (~> 1) aws-sdk-elasticsearchservice (~> 1) aws-sdk-elastictranscoder (~> 1) aws-sdk-emr (~> 1) aws-sdk-eventbridge (~> 1) aws-sdk-firehose (~> 1) aws-sdk-fms (~> 1) aws-sdk-forecastqueryservice (~> 1) aws-sdk-forecastservice (~> 1) aws-sdk-frauddetector (~> 1) aws-sdk-fsx (~> 1) aws-sdk-gamelift (~> 1) aws-sdk-glacier (~> 1) aws-sdk-globalaccelerator (~> 1) aws-sdk-glue (~> 1) aws-sdk-greengrass (~> 1) aws-sdk-groundstation (~> 1) aws-sdk-guardduty (~> 1) aws-sdk-health (~> 1) aws-sdk-iam (~> 1) aws-sdk-imagebuilder (~> 1) aws-sdk-importexport (~> 1) aws-sdk-inspector (~> 1) aws-sdk-iot (~> 1) aws-sdk-iot1clickdevicesservice (~> 1) aws-sdk-iot1clickprojects (~> 1) aws-sdk-iotanalytics (~> 1) aws-sdk-iotdataplane (~> 1) aws-sdk-iotevents (~> 1) aws-sdk-ioteventsdata (~> 1) aws-sdk-iotjobsdataplane (~> 1) aws-sdk-iotsecuretunneling (~> 1) aws-sdk-iotthingsgraph (~> 1) aws-sdk-kafka (~> 1) aws-sdk-kendra (~> 1) aws-sdk-kinesis (~> 1) aws-sdk-kinesisanalytics (~> 1) aws-sdk-kinesisanalyticsv2 (~> 1) aws-sdk-kinesisvideo (~> 1) aws-sdk-kinesisvideoarchivedmedia (~> 1) aws-sdk-kinesisvideomedia (~> 1) aws-sdk-kinesisvideosignalingchannels (~> 1) aws-sdk-kms (~> 1) aws-sdk-lakeformation (~> 1) aws-sdk-lambda (~> 1) aws-sdk-lambdapreview (~> 1) aws-sdk-lex (~> 1) aws-sdk-lexmodelbuildingservice (~> 1) aws-sdk-licensemanager (~> 1) aws-sdk-lightsail (~> 1) aws-sdk-machinelearning (~> 1) aws-sdk-macie (~> 1) aws-sdk-managedblockchain (~> 1) aws-sdk-marketplacecatalog (~> 1) aws-sdk-marketplacecommerceanalytics (~> 1) aws-sdk-marketplaceentitlementservice (~> 1) aws-sdk-marketplacemetering (~> 1) aws-sdk-mediaconnect (~> 1) aws-sdk-mediaconvert (~> 1) aws-sdk-medialive (~> 1) aws-sdk-mediapackage (~> 1) aws-sdk-mediapackagevod (~> 1) aws-sdk-mediastore (~> 1) aws-sdk-mediastoredata (~> 1) aws-sdk-mediatailor (~> 1) aws-sdk-migrationhub (~> 1) aws-sdk-migrationhubconfig (~> 1) aws-sdk-mobile (~> 1) aws-sdk-mq (~> 1) aws-sdk-mturk (~> 1) aws-sdk-neptune (~> 1) aws-sdk-networkmanager (~> 1) aws-sdk-opsworks (~> 1) aws-sdk-opsworkscm (~> 1) aws-sdk-organizations (~> 1) aws-sdk-outposts (~> 1) aws-sdk-personalize (~> 1) aws-sdk-personalizeevents (~> 1) aws-sdk-personalizeruntime (~> 1) aws-sdk-pi (~> 1) aws-sdk-pinpoint (~> 1) aws-sdk-pinpointemail (~> 1) aws-sdk-pinpointsmsvoice (~> 1) aws-sdk-polly (~> 1) aws-sdk-pricing (~> 1) aws-sdk-qldb (~> 1) aws-sdk-qldbsession (~> 1) aws-sdk-quicksight (~> 1) aws-sdk-ram (~> 1) aws-sdk-rds (~> 1) aws-sdk-rdsdataservice (~> 1) aws-sdk-redshift (~> 1) aws-sdk-rekognition (~> 1) aws-sdk-resourcegroups (~> 1) aws-sdk-resourcegroupstaggingapi (~> 1) aws-sdk-robomaker (~> 1) aws-sdk-route53 (~> 1) aws-sdk-route53domains (~> 1) aws-sdk-route53resolver (~> 1) aws-sdk-s3 (~> 1) aws-sdk-s3control (~> 1) aws-sdk-sagemaker (~> 1) aws-sdk-sagemakerruntime (~> 1) aws-sdk-savingsplans (~> 1) aws-sdk-schemas (~> 1) aws-sdk-secretsmanager (~> 1) aws-sdk-securityhub (~> 1) aws-sdk-serverlessapplicationrepository (~> 1) aws-sdk-servicecatalog (~> 1) aws-sdk-servicediscovery (~> 1) aws-sdk-servicequotas (~> 1) aws-sdk-ses (~> 1) aws-sdk-sesv2 (~> 1) aws-sdk-shield (~> 1) aws-sdk-signer (~> 1) aws-sdk-simpledb (~> 1) aws-sdk-sms (~> 1) aws-sdk-snowball (~> 1) aws-sdk-sns (~> 1) aws-sdk-sqs (~> 1) aws-sdk-ssm (~> 1) aws-sdk-sso (~> 1) aws-sdk-ssooidc (~> 1) aws-sdk-states (~> 1) aws-sdk-storagegateway (~> 1) aws-sdk-support (~> 1) aws-sdk-swf (~> 1) aws-sdk-textract (~> 1) aws-sdk-transcribeservice (~> 1) aws-sdk-transcribestreamingservice (~> 1) aws-sdk-transfer (~> 1) aws-sdk-translate (~> 1) aws-sdk-waf (~> 1) aws-sdk-wafregional (~> 1) aws-sdk-wafv2 (~> 1) aws-sdk-workdocs (~> 1) aws-sdk-worklink (~> 1) aws-sdk-workmail (~> 1) aws-sdk-workmailmessageflow (~> 1) aws-sdk-workspaces (~> 1) aws-sdk-xray (~> 1) aws-sdk-robomaker (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-route53 (1.31.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-route53domains (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-route53resolver (1.12.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-s3 (1.61.1) aws-sdk-core (~> 3, >= 3.83.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.1) aws-sdk-s3control (1.16.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-sagemaker (1.52.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-sagemakerruntime (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-savingsplans (1.3.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-schemas (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-secretsmanager (1.34.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-securityhub (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-serverlessapplicationrepository (1.25.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-servicecatalog (1.35.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-servicediscovery (1.20.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-servicequotas (1.4.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ses (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-sesv2 (1.3.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-shield (1.23.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-signer (1.19.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-simpledb (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv2 (~> 1.0) aws-sdk-sms (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-snowball (1.24.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-sns (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-sqs (1.24.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ssm (1.73.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-sso (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-ssooidc (1.1.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-states (1.26.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-storagegateway (1.36.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-support (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-swf (1.18.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-textract (1.13.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-transcribeservice (1.38.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-transcribestreamingservice (1.11.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-transfer (1.17.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-translate (1.20.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-waf (1.27.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-wafregional (1.28.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-wafv2 (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-workdocs (1.21.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-worklink (1.13.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-workmail (1.22.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-workmailmessageflow (1.2.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-workspaces (1.35.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sdk-xray (1.23.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) aws-sigv2 (1.0.1) aws-sigv4 (1.1.1) aws-eventstream (~> 1.0, >= 1.0.2) bcrypt (3.1.13) bindex (0.8.1) bootsnap (1.4.6) msgpack (~> 1.0) bson (4.8.2) builder (3.2.4) byebug (11.1.1) capistrano (3.12.1) airbrussh (>= 1.0.0) i18n rake (>= 10.0.0) sshkit (>= 1.9.0) capistrano-bundler (1.6.0) capistrano (~> 3.1) capistrano-passenger (0.2.0) capistrano (~> 3.0) capistrano-rails (1.4.0) capistrano (~> 3.1) capistrano-bundler (~> 1.1) capistrano-rake (0.2.0) capistrano (>= 3.0) capistrano-rvm (0.1.2) capistrano (~> 3.0) sshkit (~> 1.2) capistrano-sidekiq (1.0.2) capistrano (>= 3.9.0) sidekiq (>= 3.4) capybara (3.31.0) addressable mini_mime (>= 0.1.3) nokogiri (~> 1.8) rack (>= 1.6.0) rack-test (>= 0.6.3) regexp_parser (~> 1.5) xpath (~> 3.2) childprocess (3.0.0) chronic_duration (0.10.6) numerizer (~> 0.1.1) climate_control (0.2.0) coderay (1.1.2) concurrent-ruby (1.1.6) connection_pool (2.2.2) crass (1.0.6) database_cleaner (1.8.3) devise (4.7.1) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 4.1.0) responders warden (~> 1.2.3) diff-lcs (1.3) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) doorkeeper (5.3.1) railties (>= 5) doorkeeper-jwt (0.4.0) jwt (~> 2.1) doorkeeper-mongodb (5.0.0) doorkeeper (>= 5.0, < 6.0) email_spec (2.2.0) htmlentities (~> 4.3.3) launchy (~> 2.1) mail (~> 2.7) enumerize (2.3.1) activesupport (>= 3.2) erubi (1.9.0) erubis (2.7.0) et-orbi (1.2.4) tzinfo exception_notification (4.4.0) actionmailer (>= 4.0, < 7) activesupport (>= 4.0, < 7) execjs (2.7.0) factory_bot (4.11.1) activesupport (>= 3.0.0) factory_bot_rails (4.11.1) factory_bot (~> 4.11.1) railties (>= 3.0.0) ffi (1.12.2) fugit (1.3.3) et-orbi (~> 1.1, >= 1.1.8) raabro (~> 1.1) globalid (0.4.2) activesupport (>= 4.2.0) haml (5.1.2) temple (>= 0.8.0) tilt haml-rails (2.0.1) actionpack (>= 5.1) activesupport (>= 5.1) haml (>= 4.0.6, < 6.0) html2haml (>= 1.0.1) railties (>= 5.1) html2haml (2.2.0) erubis (~> 2.7.0) haml (>= 4.0, < 6) nokogiri (>= 1.6.0) ruby_parser (~> 3.5) htmlentities (4.3.4) http-accept (1.7.0) http-cookie (1.0.3) domain_name (~> 0.5) i18n (1.8.2) concurrent-ruby (~> 1.0) interception (0.5) jbuilder (2.10.0) activesupport (>= 5.0.0) jmespath (1.4.0) jwt (2.2.1) kaminari-core (1.2.0) kaminari-mongoid (1.0.1) kaminari-core (~> 1.0) mongoid launchy (2.5.0) addressable (~> 2.7) letter_opener (1.7.0) launchy (~> 2.2) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) loofah (2.4.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) mail (2.7.1) mini_mime (>= 0.1.1) marcel (0.3.3) mimemagic (~> 0.3.2) method_source (0.9.2) mime-types (3.3.1) mime-types-data (~> 3.2015) mime-types-data (3.2019.1009) mimemagic (0.3.4) mini_mime (1.0.2) mini_portile2 (2.4.0) minitest (5.14.0) mongo (2.11.4) bson (>= 4.4.2, < 5.0.0) mongoid (7.1.0) activemodel (>= 5.1, < 6.1) mongo (>= 2.7.0, < 3.0.0) mongoid-compatibility (0.5.1) activesupport mongoid (>= 2.0) mongoid-paperclip (0.0.11) mongoid paperclip (>= 2.3.6, != 4.3.0) mongoid-rspec (4.0.1) activesupport (>= 3.0.0) mongoid (>= 3.1) mongoid-compatibility (>= 0.5.1) rspec (~> 3.3) msgpack (1.3.3) multi_json (1.14.1) net-scp (2.0.0) net-ssh (>= 2.6.5, < 6.0.0) net-ssh (5.2.0) netrc (0.11.0) newrelic_rpm (6.9.0.363) nio4r (2.5.2) nokogiri (1.10.9) mini_portile2 (~> 2.4.0) numerizer (0.1.1) orm_adapter (0.5.0) paperclip (6.1.0) activemodel (>= 4.2.0) activesupport (>= 4.2.0) mime-types mimemagic (~> 0.3.0) terrapin (~> 0.6.0) pry (0.12.2) coderay (~> 1.1.0) method_source (~> 0.9.0) pry-rails (0.3.9) pry (>= 0.10.4) pry-rescue (1.5.0) interception (>= 0.5) pry (>= 0.12.0) public_suffix (4.0.3) puma (4.3.3) nio4r (~> 2.0) raabro (1.1.6) rack (2.2.2) rack-cors (1.1.1) rack (>= 2.0.0) rack-protection (2.0.8.1) rack rack-proxy (0.6.5) rack rack-test (1.1.0) rack (>= 1.0, < 3) rack_session_access (0.2.0) builder (>= 2.0.0) rack (>= 1.0.0) rails (6.0.2.1) actioncable (= 6.0.2.1) actionmailbox (= 6.0.2.1) actionmailer (= 6.0.2.1) actionpack (= 6.0.2.1) actiontext (= 6.0.2.1) actionview (= 6.0.2.1) activejob (= 6.0.2.1) activemodel (= 6.0.2.1) activerecord (= 6.0.2.1) activestorage (= 6.0.2.1) activesupport (= 6.0.2.1) bundler (>= 1.3.0) railties (= 6.0.2.1) sprockets-rails (>= 2.0.0) rails-dom-testing (2.0.3) activesupport (>= 4.2.0) nokogiri (>= 1.6) rails-html-sanitizer (1.3.0) loofah (~> 2.3) railties (6.0.2.1) actionpack (= 6.0.2.1) activesupport (= 6.0.2.1) method_source rake (>= 0.8.7) thor (>= 0.20.3, < 2.0) rainbow (2.2.2) rake rake (13.0.1) rb-fsevent (0.10.3) rb-inotify (0.10.1) ffi (~> 1.0) react_on_rails (11.0.0) addressable connection_pool execjs (~> 2.5) rails (>= 3.2) rainbow (~> 2.2) redis (4.1.3) redis-namespace (1.7.0) redis (>= 3.0.4) regexp_parser (1.7.0) responders (3.0.0) actionpack (>= 5.0) railties (>= 5.0) rest-client (2.1.0) http-accept (>= 1.7.0, < 2.0) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) netrc (~> 0.8) rspec (3.9.0) rspec-core (~> 3.9.0) rspec-expectations (~> 3.9.0) rspec-mocks (~> 3.9.0) rspec-core (3.9.1) rspec-support (~> 3.9.1) rspec-expectations (3.9.1) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.9.0) rspec-mocks (3.9.1) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.9.0) rspec-rails (3.9.1) actionpack (>= 3.0) activesupport (>= 3.0) railties (>= 3.0) rspec-core (~> 3.9.0) rspec-expectations (~> 3.9.0) rspec-mocks (~> 3.9.0) rspec-support (~> 3.9.0) rspec-sidekiq (3.0.3) rspec-core (~> 3.0, >= 3.0.0) sidekiq (>= 2.4.0) rspec-support (3.9.2) ruby_dep (1.5.0) ruby_parser (3.14.2) sexp_processor (~> 4.9) rubyzip (2.3.0) rufus-scheduler (3.4.2) et-orbi (~> 1.0) sass-rails (6.0.0) sassc-rails (~> 2.1, >= 2.1.1) sassc (2.2.1) ffi (~> 1.9) sassc-rails (2.1.2) railties (>= 4.0.0) sassc (>= 2.0) sprockets (> 3.0) sprockets-rails tilt selenium-webdriver (3.142.7) childprocess (>= 0.5, < 4.0) rubyzip (>= 1.2.2) sexp_processor (4.14.1) sidekiq (6.0.5) connection_pool (>= 2.2.2) rack (~> 2.0) rack-protection (>= 2.0.0) redis (>= 4.1.0) sidekiq-cron (1.1.0) fugit (~> 1.1) sidekiq (>= 4.2.1) sidekiq-status (1.1.4) chronic_duration sidekiq (>= 3.0) spring (2.1.0) spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) spring (>= 1.2, < 3.0) sprockets (4.0.0) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (3.2.1) actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) sshkit (1.21.0) net-scp (>= 1.1.2) net-ssh (>= 2.8.0) streamio-ffmpeg (3.0.2) multi_json (~> 1.8) temple (0.8.2) terrapin (0.6.0) climate_control (>= 0.0.3, < 1.0) thor (1.0.1) thread_safe (0.3.6) tilt (2.0.10) tzinfo (1.2.6) thread_safe (~> 0.1) uglifier (4.2.0) execjs (>= 0.3.0, < 3) unf (0.1.4) unf_ext unf_ext (0.0.7.6) warden (1.2.8) rack (>= 2.0.6) web-console (4.0.1) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) webdrivers (4.2.0) nokogiri (~> 1.6) rubyzip (>= 1.3.0) selenium-webdriver (>= 3.0, < 4.0) webpacker (3.6.0) activesupport (>= 4.2) rack-proxy (>= 0.6.1) railties (>= 4.2) websocket-driver (0.7.1) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.4) xpath (3.2.0) nokogiri (~> 1.8) yard (0.9.24) yard-activesupport-concern (0.0.1) yard (>= 0.8) zeitwerk (2.3.0) PLATFORMS ruby DEPENDENCIES action-cable-testing ammy_livable! aws-sdk (~> 3) bootsnap (>= 1.1.0) byebug capistrano (~> 3.11) capistrano-bundler (~> 1.1) capistrano-passenger capistrano-rails (~> 1.1) capistrano-rake capistrano-rvm (~> 0.1) capistrano-sidekiq capybara database_cleaner (~> 1.7, >= 1.6.1) devise doorkeeper doorkeeper-jwt doorkeeper-mongodb email_spec (~> 2.2) enumerize exception_notification factory_bot_rails (~> 4.8) haml haml-rails jbuilder kaminari-mongoid letter_opener listen (>= 3.0.5, < 3.2) mongoid mongoid-paperclip mongoid-rspec newrelic_rpm pry (~> 0.12.2) pry-rails pry-rescue puma rack-cors rack_session_access rails (~> 6.0.2.1) react_on_rails (= 11.0.0) redis redis-namespace rest-client rspec-rails (~> 3.6) rspec-sidekiq rufus-scheduler (~> 3.4.0) sass-rails sidekiq sidekiq-cron sidekiq-status spring spring-watcher-listen (~> 2.0.0) streamio-ffmpeg tzinfo-data uglifier (>= 1.3.0) web-console (>= 3.3.0) webdrivers (~> 4.0) webpacker (~> 3.0) yard yard-activesupport-concern RUBY VERSION ruby 2.6.3p62 BUNDLED WITH 2.0.2 ```
nbulaj commented 4 years ago

Hi @dfabreguette-ap . Actually I see that you use mongodb extension (orm :mongoid7) and it's long time not supported. Also here were done a lot of refactoring and RedirectUriValidator only required only if AR used. So this issue must be addressed in mongodb repo

dfabreguette commented 4 years ago

Alright. Does-it mean Doorkeeper is no longer supporting mongodb with mongoid ? (since the "doorkeeper-mongodb" gem seems to not be maintained ?) Do you have any idea how I can bypass this error by "myself" ?

dfabreguette commented 4 years ago

Thanks by the way for the quick response :)

nbulaj commented 4 years ago

Does-it mean Doorkeeper is no longer supporting mongodb with mongoid ? (since the "doorkeeper-mongodb" gem seems to not be maintained ?)

Well, we support it, but as long as I';m the only one maintaner right now - I have a little time to support all the extensions. But in some day I'll do it!

Do you have any idea how I can bypass this error by "myself" ?

Try to manually require validator at the top of the initializer:

require "doorkeeper/orm/active_record/redirect_uri_validator"

Doorkeeper.configure ...

I think it must work, but don;'t sure

dfabreguette commented 4 years ago

Allright ! I'll be glad to help if you're looking for help. I tried out the require with no success. I also tried to copy the file in the lib folder to monkeypatch the gem and I added the path to autoload paths but same error. The fact that it's not supposed to be required by activesupport only ORMs is not working. Any other idea ?

pjmartorell commented 4 years ago

@dfabreguette-ap try this fix again https://github.com/doorkeeper-gem/doorkeeper-mongodb/issues/39 If you use spring ensure it's stopped (spring stop) after doing this change.

Also you could try to fork doorkeeper-mongdb and replace: https://github.com/doorkeeper-gem/doorkeeper-mongodb/blob/master/lib/doorkeeper-mongodb/mixins/mongoid/application_mixin.rb#L26 with:

      validates :redirect_uri, "doorkeeper/redirect_uri": true
pjmartorell commented 4 years ago

@dfabreguette-ap note that you need to define a subclass like the following:

require 'doorkeeper/orm/active_record/redirect_uri_validator'
class RedirectUriValidator < Doorkeeper::RedirectUriValidator; end
dfabreguette commented 4 years ago

Thank you !! Worked for me ! Working on another rails 6 migration bug

hiroshi commented 4 years ago

I got Unknown validator: 'RedirectUriValidator' after updating doorkeeper from 4.4.4 to 5.4.0. But, updating doorkeeper-mongodb from 4.0.1 to 5.2.2 seem to resolve the error without the workaround snippet of https://github.com/doorkeeper-gem/doorkeeper/issues/1377#issuecomment-602007299.