2

私の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:

4

1 に答える 1

1

<%= ENV['MONGOID_HOST'] %> ではなくホストに 'localhost' を指定する必要があり、データベース: 名前も指定しました。

于 2012-05-04T23:52:19.550 に答える