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:
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'
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:
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.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.
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'
Comentários