gpt4 book ai didi

mongoid.yml 在生产中设置了错误的数据库

转载 作者:行者123 更新时间:2023-12-02 05:06:06 24 4
gpt4 key购买 nike

我升级到 mongoid 3.0.1 并创建了新格式的 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"

关于mongoid.yml 在生产中设置了错误的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com