2012-12-25 1 views
2

로컬 컴퓨터에서 개발하고 heroku에서 준비하기위한 두 가지 환경을 만들었습니다. 여기mongoid를 개발 및 준비 환경에 올바르게 구성하는 방법은 무엇입니까?

내 'mongoid.yml'

development: 
    sessions: 
    default: 
     database: mydb_development 
     hosts: 
     - localhost:27017 
staging: 
    sessions: 
    default: 
     database: mydb_staging 
     uri: <%= ENV['MONGOLAB_URI'] %> 

Mongoid가 로컬 컴퓨터에서 제대로 작동하지만, Heroku가 배포 한 후 나는 다음 오류가 걸릴 :

/app/vendor/bundle/ruby/1.9.1/gems/mongoid-3.0.14/lib/mongoid/config/validators/session.rb:81:in `validate_session_uri': (Mongoid::Errors::MixedSessionConfiguration) 
2012-12-25T10:12:44+00:00 app[web.1]: Problem: 
2012-12-25T10:12:44+00:00 app[web.1]: Both uri and standard configuration options defined for session: 'default'. 
2012-12-25T10:12:44+00:00 app[web.1]: Summary: 
2012-12-25T10:12:44+00:00 app[web.1]: Instead of simply giving uri or standard options a preference order, Mongoid assumes that you have made a mistake in your configuration and requires that you provide one or the other, but not both. The options that were provided were: {"database"=>"xxxxx_staging", "uri"=>"mongodb://xxxxx:[email protected]:37587/xxxxxx"}. 
2012-12-25T10:12:44+00:00 app[web.1]: Resolution: 
2012-12-25T10:12:44+00:00 app[web.1]: Provide either only a uri as configuration or only standard options. 

무엇 문구 '제공 중 유일한 URI를 구성 또는 표준 옵션 만 의미합니까? 개발 및 준비를 위해 mongoid를 올바르게 구성하는 방법은 무엇입니까?

답변

5

제거이 라인 :

database: mydb_staging 

데이터베이스 이름은 URI에 존재한다.

관련 문제