mongoid.yml集生产错误的数据库
问题描述:
我升级到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)**
所以在生产,我无法看到查询得到对生产数据库解雇。
答
你的产品为什么指向本地主机?这似乎关闭。
您可以尝试这样的事:
production:
sessions:
default:
uri: "YOUR-DB-ADDRESS"
嘿@Ved运气好的话这个问题?我有类似的问题,并不能解决它... – Avishai 2012-11-25 08:03:23
在这方面的运气?我已经模拟过了,对我来说它工作得很好,我相信可能是别的。 – 2012-12-26 01:55:32