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:
名。
你確定mongoid.yml正確嗎?似乎沒有配置(對於該env)可以找到。 –