【问题标题】:SSL_connect error when using delayed_job processes使用 delay_job 进程时出现 SSL_connect 错误
【发布时间】:2017-08-23 17:23:31
【问题描述】:

我有一个使用delayed_job 处理后台任务的传统rails 堆栈(mysql,ubuntu)。

今天开始看到 ssl_connect 错误,但仅来自我们的后台进程。

也尝试使用ssl_tools/doctor from @mislav 并且没有错误。

供参考错误是:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
- 17 non-project frames
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 923 in connect
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 923 in block in connect
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/timeout.rb" line 90 in block in timeout
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/timeout.rb" line 100 in call
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/timeout.rb" line 100 in timeout
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 923 in connect
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 863 in do_start
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 852 in start
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 1375 in request

【问题讨论】:

    标签: ruby-on-rails openssl


    【解决方案1】:

    哇。

    PID 代表process ID,这是计算机用来跟踪正在运行的内部程序的策略。每个进程都有一个 PID。 延迟作业允许您配置 PID 目录。

    如果您遇到延迟作业的问题,请检查 pid 并确保您没有在旧代码上运行随机 DJ 进程。那是我上面的问题。每当出现错误时,有人会在不指定 PID 的情况下手动重新启动 DJ,它会创建新的 PID。哎呀。

    运行旧/过时代码的旧 DJ 进程。

    【讨论】:

    • 我喜欢使用 stackoverflow 作为我的个人笔记系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多