这个错误只是在不同的时间不断弹出。这绝对是令人抓狂的,而且会削弱生产力。
这是rvm ruby-1.9.3-p392
和Rails 3.2.13
, 和Pow
。
在控制台中,此命令有效:
response = Net::HTTP.start(url.host, url.port, :use_ssl => url.scheme == 'https') {|http| http.request(request)}
完全相同的命令,当从控制器访问时,失败并出现以下错误:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
我在 SO 上看到了很多关于该错误的帖子和答案。答案有很多,因为使用的技术堆栈非常脆弱,因为有许多活动部件和许多不同位置的证书文件。但是,我还没有弄清楚为什么这在 Rails 控制台中有效,而在 Rails 控制器中却失败了。有没有人见过这样的事情?