2014-04-04 3 views
1

Mongoid 3 클라이언트에서 SSL/TLS를 어떻게 활성화합니까?Mongoid 3 클라이언트에서 SSL/TLS를 활성화하는 방법은 무엇입니까?

나는 시도했다 :

options: 
    -ssl: true 

하지만 "[{SSL"=> TRUE} : 배열 (NoMethodError)] "에 대한 정의되지 않은 메서드`each_pair '을"얻을

/home/user1/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/bundler/gems/mongoid-026e32109178/lib/mongoid/config.rb:203:in `options=': undefined method `each_pair' for [{"ssl"=>true}]:Array (NoMethodError) 
from /home/jwiley/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/bundler/gems/mongoid-026e32109178/lib/mongoid/config.rb:129:in `load_configuration' 
from /home/jwiley/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/bundler/gems/mongoid-026e32109178/lib/mongoid/config.rb:87:in `load!' 
from /home/jwiley/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/bundler/gems/mongoid-026e32109178/lib/mongoid.rb:98:in `load!' 
from /home/jwiley/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/bundler/gems/mongoid-026e32109178/lib/mongoid/railtie.rb:75:in `block in <class:Railtie>' 

이 게시물 :

https://groups.google.com/forum/#!topic/mongoid/juexwcPWxOk

은 ... 당신이 그것에 의해 Mongoid에 공급할 수 옵션이 있습니다 제안합니다 그것의 설정 파일을 만들 수 있습니다. 그러나 어떤 옵션이 필요한지와 허용되는 값이 무엇인지는 완전히 명확하지 않습니다.

답변

2

하이픈은 구성에 필요하지 않습니다. SSL을 사용하려면 다음과 같은 구성을 사용하십시오.

production: 
    sessions: 
    default: 
     options: 
     ssl: true 

사용 가능한 옵션에 대한 링크는 이전 코드에 대한 것입니다. 이전이 구성에서 SSL 인증서를 설정하는 것이 가능했다 :

https://github.com/mongoid/moped/blob/dc21475820ff148fb42963752db0bfa6a23f5e1e/lib/moped/sockets/ssl.rb#L95-L125

을하지만 코드가 커밋이 제거되었다 :

https://github.com/mongoid/moped/commit/ace43c4d7e4bbe7d32dfcf1f7ac5ee34e47647c9#diff-d808d724705e7cb8b2e11baf137922af

그리고 오는 오토바이 버전을 Mongoid 3가에 호스트 및 포트 전용 옵션 :

https://github.com/mongoid/moped/blob/1.5.0-stable/lib/moped/sockets/ssl.rb#L12-L29

관련 문제