Исправить драгоценный камень, Монго, тесты ActiveRecord::ConnectionNotEstablished

После добавления rectify gem все тесты завершаются с ошибкой:

ActiveRecord::ConnectionNotEstablished:
 No connection pool for ActiveRecord::Base

Мы используем:
Драгоценные камни:

  • Рельсы 4.2.8
  • Монгоид 5
  • Исправить 0.9.1
  • Rspec 3.4.4

Другая:

  • Os: Ubuntu 16.04LTE
  • MongoDB: 3.4.3
  • База данных, управляемая docker-compose.
  • docker-compose версия 1.12.0

В режиме разработки все работает нормально.
mongoid.yml

development:
  clients:
    default:
      database: development
      hosts:
        - localhost:27017
      options:
        heartbeat_frequency: 10
        local_threshold: 0.015
        server_selection_timeout: 30
        max_pool_size: 5
        min_pool_size: 1
        wait_queue_timeout: 1
        connect_timeout: 10
        socket_timeout: 5
        ssl: false
        ssl_cert: /path/to/my.cert
        ssl_key: /path/to/my.key
        ssl_key_pass_phrase: password
        ssl_verify: true
        ssl_ca_cert: /path/to/ca.cert
  options:
    include_root_in_json: false
    include_type_for_serialization: false
    preload_models: false
    raise_not_found_error: false
    scope_overwrite_exception: false
    use_activesupport_time_zone: true
    use_utc: false
    log_level: debug

test:
  clients:
    default:
      database: test
      hosts:
        - localhost:27017
      options:
        heartbeat_frequency: 10
        local_threshold: 0.015
        server_selection_timeout: 30
        max_pool_size: 1
        min_pool_size: 1
        wait_queue_timeout: 4
        connect_timeout: 10
        socket_timeout: 5
        ssl: false
        ssl_cert: /path/to/my.cert
        ssl_key: /path/to/my.key
        ssl_key_pass_phrase: password
        ssl_verify: true
        ssl_ca_cert: /path/to/ca.cert
  options:
    include_root_in_json: false
    include_type_for_serialization: false
    preload_models: false
    raise_not_found_error: false
    scope_overwrite_exception: false
    use_activesupport_time_zone: true
    use_utc: false
    log_level: debug

Трассировки стека

ActiveRecord::ConnectionNotEstablished:
    No connection pool for ActiveRecord::Base
 # /home/user_home_directory/.rvm/gems/ruby-2.3.3@testing/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:570:in `retrieve_connection'
 # /home/user_home_directory/.rvm/gems/ruby-2.3.3@testing/gems/activerecord-4.2.8/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
 # /home/user_home_directory/.rvm/gems/ruby-2.3.3@testing/gems/activerecord-4.2.8/lib/active_record/connection_handling.rb:87:in `connection'
 # /home/user_home_directory/.rvm/gems/ruby-2.3.3@testing/gems/activerecord-4.2.8/lib/active_record/fixtures.rb:501:in `create_fixtures'
 # /home/user_home_directory/.rvm/gems/ruby-2.3.3@testing/gems/activerecord-4.2.8/lib/active_record/fixtures.rb:979:in `load_fixtures'
 # /home/user_home_directory/.rvm/gems/ruby-2.3.3@testing/gems/activerecord-4.2.8/lib/active_record/fixtures.rb:952:in `setup_fixtures'
 # /home/user_home_directory/.rvm/gems/ruby-2.3.3@testing/gems/activerecord-4.2.8/lib/active_record/fixtures.rb:826:in `before_setup'

Похоже, в конфигурации тестовой базы данных есть какая-то простая ошибка, но я не могу понять, что именно.
Любая помощь будет оценена. Спасибо!

1 ответ

Версия исправления 0.9.1 не поддерживает Mongoid.
Ссылка на соответствующий вопрос.

Другие вопросы по тегам