如何在Mongoid 3客户机中启用SSL/TLS?
我试过:
options:
-ssl: true但是,我得到了{“ssl”`each_pair}:=>true(NoMethodError)的“未定义方法”:
/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
...Suggests --您可以通过Mongoid的配置文件将其输入到Mongoid中,以实现这一目标。但还不完全清楚需要哪些选项,以及允许的值是什么。
发布于 2014-04-06 23:12:42
配置中不需要连字符。要启用SSL,请使用如下配置:
production:
sessions:
default:
options:
ssl: true关于可用的选项,您所链接的讨论是关于一个旧代码的。以前,可以在配置中设置SSL证书:
但是在这个提交中删除了该代码:
Mongoid 3附带的轻便版只有主机和端口的选项:
https://github.com/mongoid/moped/blob/1.5.0-stable/lib/moped/sockets/ssl.rb#L12-L29
https://stackoverflow.com/questions/22873735
复制相似问题