繁体   English   中英

Mongodb:db_name必须是字符串或符号

[英]Mongodb: db_name must be a string or symbol

在我的Rails 3.0.10应用程序中,使用Mongoid 2.2.2,我在生产中遇到此错误(在开发中工作正常):

.../gems/mongo-1.3.1/lib/mongo/util/support.rb:50:in `validate_db_name': db_name must be a string or symbol (TypeError)

我已将其添加到我的environment.rb中:

require 'yaml'
YAML::ENGINE.yamler = 'syck'

另外,我从mongoid.yml文件中删除了defaults <<行,并用默认值替换了它们。

当我使用mongoid-2.2.6时,该应用程序启动,但是查询数据库时出现相同的错误。

我在俯视什么?

解决了

需要为主机指定'localhost'而不是<%= ENV['MONGOID_HOST'] %> ,还需要指定database:名称。

需要为主机指定'localhost'而不是<%= ENV ['MONGOID_HOST']%>,还需要指定数据库名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM