小编pra*_*ajo的帖子

Rails:从外部控制器渲染视图

我正在尝试使用视图创建HTML字符串.我想从一个不是控制器的类中渲染它.如何在控制器外部使用rails渲染引擎?与ActionMailer的做法类似?

谢谢!

ruby ruby-on-rails ruby-on-rails-4

21
推荐指数
4
解决办法
1万
查看次数

Ruby:SSL_connect SYSCALL返回= 5 errno = 0状态=未知状态(OpenSSL :: SSL :: SSLError)

这个错误的变种已经发布到各地,但没有一个解决方案似乎适合我.

我跑ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]OpenSSL 1.0.1k 8 Jan 2015.

运行以下内容:

require 'net/http'
require 'openssl'

url = 'https://ntpnow.com/'
uri   = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.ssl_version = :TLSv1
http.get(uri.path)
Run Code Online (Sandbox Code Playgroud)

转储此跟踪:

/usr/local/lib/ruby/2.2.0/net/http.rb:923:in `connect': SSL_connect SYSCALL returned=5 errno=0 state=unknown state (OpenSSL::SSL::SSLError)
    from /usr/local/lib/ruby/2.2.0/net/http.rb:923:in `block in connect'
    from /usr/local/lib/ruby/2.2.0/timeout.rb:74:in `timeout'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:923:in `connect'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:863:in `do_start'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:852:in `start'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:1375:in `request'
    from /usr/local/lib/ruby/2.2.0/net/http.rb:1133:in `get'
    from bin/ntpnow_test.rb:9:in `<main>'
Run Code Online (Sandbox Code Playgroud)

从浏览器导航到该站点显示证书似乎没问题.Curl也不会产生任何错误.

另外,当我尝试使用Ruby 1.9.3时,似乎可行.但是,如果我能找到解决方案,我不会倾向于降级Ruby版本.

你能否告诉我导致这个问题究竟发生了什么变化?

更新:

斯蒂芬在下面的回答和解释是正确的.为了将来参考,以下是诊断此问题的方法.

  1. 首先确定服务器支持哪些密码.运行命令 …

ruby openssl

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

ruby ×2

openssl ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1