私の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'
また、defaults <<
mongoid.yml ファイルから行を削除し、デフォルトに置き換えました。
mongoid-2.2.6 を使用すると、アプリは起動しますが、データベースにクエリを実行すると同じエラーが発生します。
私は何を見落としていますか?
解決済み
ではなくホストに「localhost」を指定する必要があり、名前<%= ENV['MONGOID_HOST'] %>
も指定しました。database: