html - Ruby on Rails SSL_connect 错误

标签 html ruby-on-rails ruby openssl

我有以下 Controller - courses-controller.rb:

class CoursesController < ApplicationController
  def index
    @search_term = params[:looking_for] || 'jhu'
    @courses = Coursera.for(@search_term)
  end
end

以下模型 - coursera.rb:

class Coursera
    include HTTParty

    base_uri 'https://api.coursera.org/api/catalog.v1/courses'
    default_params fields: "smallIcon,shortDescription", q: "search"
    format :json

    def self.for term
        get("", query: { query: term})["elements"]
    end
end

然后查看 index.html.erb:

<h1>Searching for - <%= @search_term %></h1>

<table border="1">
    <tr>
        <th>Image</th>
        <th>Name</th>
        <th>Description</th>
    </tr>
    <% @courses.each do |course| %>
    <tr class=<%= cycle('even', 'odd') %>>
        <td><%= image_tag(course["smallIcon"])%></td>
        <td><%= course["name"] %></td>
        <td><%= course["shortDescription"] %></td>
    </tr>
    <% end %>
</table>

但是,当我做 http://localhost:3000/courses/index ,我收到以下错误:

SSL_connect returned=1 errno=0 state=SSLv3 读取服务器证书 B:证书验证失败 应用跟踪 |框架跟踪 |全迹 app/models/coursera.rb:9:in for' app/controllers/courses_controller.rb:4:inindex'

请告诉我该怎么做。什么都没用!

最佳答案

它看起来像是在提示没有有效的证书?如果是这种情况,您可以告诉 HTTParty 暂时忽略无效证书,如下所示:

class Coursera
    include HTTParty

    default_options.update(verify: false)

...

如果可行,那么您可能想弄清楚为什么它认为证书无效。

关于html - Ruby on Rails SSL_connect 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798135/

相关文章:

ruby-on-rails - 从代码中羽化图像

php - Blade 不显示部分

html - 将子菜单定位在父列表项的正下方

相当于 Rails try 方法的 Javascript

ruby-on-rails - 给对象发送方法另一个方法 block

ruby-on-rails - 由于 windows 中的 openssl/ETimedout,gem install Rails 无法工作

javascript - 我在 JavaScript 中从表单重新提交数据时遇到问题

javascript - 如何通过单击子 ID 找到父 ID,然后通过 jquery 获取父 ID 来查找子 ID

ruby-on-rails - 如何修复 Rails 中的 ActiveModel::ForbiddenAttributesError

ruby - 为什么我不能将散列作为 key 放入其内部?