PassengerとMongoDBを使用する際、以下のようなエラーになることがあります。
[bash gutter=”0″]
Problem:
No sessions configuration provided.
Summary:
Mongoid’s configuration requires that you provide details about each session that can be connected to, and requires in the sessions config at least 1 default session to exist.
Resolution:
Double check your mongoid.yml to make sure that you have a top-level sessions key with at least 1 default session configuration for it. You can regenerate a new mongoid.yml for assistance via `rails g mongoid:config`.
[/bash]
mongoid.ymlにproductionの記述がないからです。自動生成されたmongoid.ymlにはdevelopmentとtestの記述はありますが、productionの記述がありません。Passengerがproductionの参照を求めていますので、productionの記述が必要です。
[bash gutter=”0″]
$ vi config/mongoid.yml
[/bash]
[bash]
# mongoid.yml
production:
sessions:
default:
database: myapp_production
hosts:
– localhost:27017
[/bash]
これで正常に動作するはずです。