我升级到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
在开发中,我看到正确的数据库被选中。但是在制作中我看到了#34; admin"数据库被挑选,这打破了我的应用程序。我已将RAILS_ENV设置为" production"在我的生产机器中,但我仍然看到这个错误。我看到的另一个非常奇怪的事情是,在生产中,轻便摩托车甚至不查询数据库。 开发和生产的以下日志显示:
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 :(得分:0)
为什么您的作品指向localhost?这似乎是关闭。
您可以尝试这样的事情:
production:
sessions:
default:
uri: "YOUR-DB-ADDRESS"