11 março 2014

Rails 4 e Mongoid

Uma dica rápida.

Estou trabalhando em um sistema utilizando Rails 4 com Mongoid, após um tempo desenvolvendo, ao executar os testes me deparado com o seguinte erro:
Optionable::Unknown:
       :consistency is an unknown option. Valid options are: :write, :read, :database, :max_retries, :pool_size, :retry_interval, :refresh_interval, :down_interval, :ssl, :timeout, :instrumenter, :auto_discover.
 O que acontece é que a versão do Mongoid para Rails 4, Mongoid 4.0.0, ainda está em Beta, em constante desenvolvimento, e os desenvolvedores retirou a opção :consistency.

Para resolver o problema é preciso editar o arquivo config/mongoid.yml alterando o trecho:

test:
  sessions:
    default:
      database: econodin_test
      hosts:
        - localhost:27017
      options:
        consistency: :strong
        # In the test environment we lower the retries and retry interval to
        # low amounts for fast failures.
        max_retries: 1
        retry_interval: 0

Onde está consistency: :strong alterar para read: primary.

Como observação, para utilizar o mongoid com Rails 4, devemos utilizar no Gemfile gem 'mongoid', '4.0.0.beta1', github: 'mongoid/mongoid'

Nenhum comentário: