![](/img/trans.png)
[英]ActionView::Template::Error (db_name must be a string or symbol):
[英]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.