2012-04-30 98 views
1

在我的Rails應用程序3.0.10與Mongoid 2.2.2,我得到在生產這個錯誤(開發工作正常):的MongoDB:DB_NAME必須是一個字符串或符號

.../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:名。

+0

你確定mongoid.yml正確嗎?似乎沒有配置(對於該env)可以找到。 –

回答

1

需要爲主機指定'localhost'而不是<%= ENV ['MONGOID_HOST']%>,並指定了數據庫:名稱。

相關問題