在我的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:
名称。
答案 0 :(得分:1)
需要为主机指定'localhost'而不是&lt;%= ENV ['MONGOID_HOST']%&gt;,并且还指定了数据库:name。