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

时间:2012-04-30 00:42:39

标签: ruby-on-rails mongodb mongoid

在我的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时,应用程序启动,但在查询数据库时出现相同的错误。

我在俯瞰什么?

解决

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

1 个答案:

答案 0 :(得分:1)

需要为主机指定'localhost'而不是&lt;%= ENV ['MONGOID_HOST']%&gt;,并且还指定了数据库:name。