2012-07-16 81 views
3

我升级到3.0.1 mongoid并创造mongoid.yml的新形式 - 我mongoid.yml看起来是这样的:mongoid.yml集生产错误的数据库

production: 
    sessions: 
    default: 
     database: grbr_production 
     hosts: 
     - localhost:27017 
     options: 
     consistency: :strong 
    options: 
    raise_not_found_error: false 
test: 
    sessions: 
    default: 
     database: grbr_test 
     hosts: 
     - localhost:27017 
     options: 
     consistency: :strong 
     raise_not_found_error: false 
development: 
    sessions: 
    default: 
     database: grbr_development 
     hosts: 
     - localhost:27017 
     options: 
     consistency: :strong 
     raise_not_found_error: false 
发展

,我看到正确的分贝被采摘。但在生产中,我看到“管理员”数据库正在被选中,并打破了我的应用程序。我已将RAILS_ENV设置为生产机器中的“生产”,但仍然看到此错误。我看到的另一件很奇怪的事情是,在生产中,脚踏车甚至不查询数据库。 从开发和生产下列日志表明:

Development log: 
MOPED: 127.0.0.1:27017 COMMAND  database=admin command={:ismaster=>1} (0.6645ms)** 
MOPED: 127.0.0.1:27017 QUERY  database=grbr_development collection=topsearches selector={"$query"=>{"type"=>"books"}, "$orderby"=>{"cnt"=>-1}} flags=[] limit=10 skip=0 fields=nil (0.8984ms) 

Production Log: 
MOPED: 127.0.0.1:27017 COMMAND  database=admin command={:ismaster=>1} (0.6878ms)** 

所以在生产,我无法看到查询得到对生产数据库解雇。

+0

嘿@Ved运气好的话这个问题?我有类似的问题,并不能解决它... – Avishai 2012-11-25 08:03:23

+0

在这方面的运气?我已经模拟过了,对我来说它工作得很好,我相信可能是别的。 – 2012-12-26 01:55:32

回答

0

你的产品为什么指向本地主机?这似乎关闭。

您可以尝试这样的事:

production: 
    sessions: 
    default: 
     uri: "YOUR-DB-ADDRESS"