无法验证证书 - 请设置 'ENV['SSL_CERT_FILE'] = path_to_file'

2024-01-12

我有一个使用 Carrierwave 上传文件的 Rails 4 应用程序。安装 Fog 将文件上传到 Amazon 3 后,我在上传文件时开始收到以下错误:

Excon::Errors::SocketError in VideosController#create

Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `ENV['SSL_CERT_DIR'] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, `ENV['SSL_CERT_FILE'] = path_to_file`, `Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback), or `Excon.defaults[:ssl_verify_peer] = false` (less secure).

我很困惑,因为我已将“SSL_CERT_FILE”添加到我的环境路径中(通过控制面板在用户和系统变量下),将其设置为 c:/RailsInstaller/cacert.pem (并重新启动了我的计算机)。

当我的控制器在controllers/videos_controller中调用@video.save时,出现错误:

class SessionsController < ApplicationController

def create
  @video = Video.new(video_params)
  if @video.save
    redirect_to videos_path, notice: "Video has been uploaded."
  else
    render "new"
  end
end


private

def video_params
  params.require(:video).permit(:name, :attachment) 
end

end

我使用的是 Windows 7,使用 ruby​​ 1.9.3p484 和 RubyGems 2.2.2。有人可以帮助我了解此错误的原因以及如何修复它吗?


Use RVM to Fix SSL证书

最新版本RVM, the Ruby 版本管理器,包括一个实用程序来诊断和解决由过时的证书文件引起的错误。请参阅文章安装 Rails 以获取说明和建议。这RVM网站解释了如何安装 RVM。

如果您已经安装了3RVM, 尝试这个:

$ rvm -v
 # rvm 1.19.1 (stable)
$ rvm osx-ssl-certs status all
 # Certificates for
$ rvm osx-ssl-certs update all
 # Updating certificates

有关该问题的更多信息,请参阅以下位置的讨论https://github.com/rvm/rvm/pull/1764 https://github.com/rvm/rvm/pull/1764

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法验证证书 - 请设置 'ENV['SSL_CERT_FILE'] = path_to_file' 的相关文章

  • Rails:通过关联has_many,以及创建新实例的形式

    我对 Rails 还很陌生 只是想通过建立关联来获得我的第一个 has many 食谱有很多成分 每种成分都有食谱所需的量 成分量表具有配方是 成分是 以及量 创建新食谱时 我希望能够在同一位置创建这些食谱 成分关联 最后 我将为配料构建一
  • 如何显示证书的主题备用名称?

    我发现的最接近的答案是使用 grep gt openssl x509 text noout in cert pem grep DNS 有更好的方法吗 我只喜欢命令行 Thanks 较新版本的 openssl 有一个 ext 选项 允许您仅打
  • Rspec : PG::ConnectionBad: PQsocket() 无法获取套接字描述符

    我运行了 rspec 大部分测试都失败了 我对他们遇到了同样的错误 即 Failure Error Unable to find matching line from backtrace ActiveRecord StatementInva
  • 如何保持 git 存储库的公共和私有版本同步?

    我正在 Github 上发布一个开源 Rails 应用程序 可能是 MIT 许可证 我还想维护一个项目的私人分支 分支 我们将使用它作为付费服务的一部分 在这种情况下组织存储库的最佳方式是什么 而且 当我有两个项目的更新时 如何保持项目同步
  • AWS S3 JavaScript SDK - 网络错误:网络故障

    我正在尝试使用 AWS 在浏览器网页的示例中提供的示例 并且我不断收到NetworkingError Network Failure错误 这是我正在使用的
  • Rails has_many 通过带有附加属性的表单

    我正在尝试创建一个表单 允许用户向活动添加 编辑 删除位置 我目前找到的所有例子要么是HABTM表单 不允许编辑存在于表单中的附加属性 has many through配置 或仅列出现有关系 下面的图片显示了我想要完成的任务 该列表将显示每
  • Rails (PostgreSQL) 中文本列的默认大小

    如果我在迁移中有这个 t text body 我可以容纳多少文字 body 如果相关的话我正在使用 PostgreSQL 直接来自PostgreSQL 文档 http www postgresql org docs 8 4 static d
  • 如何在Rails中管理没有id的表?

    我有两个模型 人模型和关系模型 第二个存储有关两个人之间关系的信息 它有parent id和child id字段 但没有id字段 我将它与 has many through 连接起来并且它有效 But 即使表中存在某些关系 因为没有 id
  • 通俗地说,Ruby on Rails ORM 是什么?请解释

    我无法理解 Ruby on Rails 中的 ORM 据我了解 表 列和对象 属性之间存在 1 1 的关系 所以每条记录都是一个对象 另外 模型到底是什么 我知道它映射到一张桌子 我真正追求的是对上述内容有更深入的理解 预先感谢您的帮助 我
  • Rails 命令有什么区别:--no-test-framework、--skip-test-unit 和 -T?

    原本我以为这三者都是一样的 但现在仔细一看 却发现它们各有不同 我通过搜索找不到任何关于此的好的文档 根据导轨API http api rubyonrails org classes Rails Generators Base html a
  • com.ibm.msg.client.jms.DetailedJMSException:JMSWMQ0018:无法使用连接模式“yyy”和主机名“zzz”连接到队列管理器“xxx”

    JMS 应用程序需要七个参数才能与此处给出的 MQ 系列成功建立 SSL 连接 https github com ibm messaging mq tls ssl wizard blob master com ibm mq ssl wiza
  • Jquery 条件适用于除 safari 之外的所有浏览器

    在 iPhone 和 iPad 上的 Safari 中 我为条件语句设置的选择器不起作用 并且会导致每个 ajax 请求出现重复的内容 它在 android chrome firefox ie 和桌面版 safari 上运行良好 li mi
  • 在自定义条件下清理 SQL

    我需要创建一个简单的搜索 但我无法使用 Sphinx 这是我写的 keywords input split s queries keywords each do keyword queries lt lt sanitize sql for
  • 使用 C# 使用证书进行 SSL 客户端身份验证

    我需要创建一个 C 应用程序 该应用程序必须使用 SSL 向服务器发送 API 请求 我需要创建客户端身份验证 我已经拥有服务器 CA 证书 客户端证书 cer 客户端私钥 pem 和密码 我找不到有关如何创建客户端连接的示例 有人可以建议
  • 使用gunicorn和环境变量运行flask应用程序

    对于本地开发 我只需设置包含必要变量的 env 文件 然后运行应用程序 Flask run 一切看起来都很好 所有环境变量都在应用程序中正确读取和设置 但是 当我使用 Gunicorn 运行应用程序时 gunicorn api app bi
  • 从 Rails 2.3.8 升级到 4.0

    我正在 Rails 2 3 8 上运行一个应用程序 我计划将其升级到 Rails 4 0 RC 版 对我来说最简单的方法是什么 我需要先升级到 Rails 3 x 吗 注意 在我当前的实现中 我使用八哥和雪貂 作为升级的一部分 我也在考虑搬
  • 初始化会破坏rails中的布局设置吗?

    在其中一个控制器中 我需要特定的布局 我添加了layout一开始 效果很好 但如果我添加一个initialize某些基于控制器的变量的函数 Rails 似乎只是忽略了layout命令 有人有同样的问题吗 我该如何修复它 class Admi
  • Rails 查询连接关联表与别名

    我有一个模型Edge属于另一个模型Node通过不同的外键两次 def Edge lt ActiveRecord Base belongs to first class name Node belongs to second class na
  • Rails:将参数从视图传递到控制器

    我在 Rails 中有以下模型 class Task lt ActiveRecord Base attr accessible description name project belongs to project validates na
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch

随机推荐

  • 在 LESS mixin 中使用选择器名称作为变量

    我正在尝试在 LESS 中创建一个 mixin 它将使用它的选择器名称作为混合内部的变量 mixin 应该看起来像这样 但我找不到它的确切语法 或者是否可能 bg background image url images SELECTORNA
  • TypeScript 函数数组

    我想知道如何在 TypeScript 中声明类型化函数数组 例如 假设我有一个字段可以保存一个没有参数并返回 void 的函数 private func gt void 现在 假设我想要一个可以保存此类函数数组的字段 private fun
  • 在 C# 中解析 Javascript 日期的最简单方法?

    我看到 JSON NET 有一个日期时间转换器 string javascriptJson JsonConvert DeserializeObject entry new JavaScriptDateTimeConverter 但是我没有
  • Bootstrap:折叠和工具提示在一起

    我想知道是否可以在折叠锚标记上显示工具提示 用于折叠的代码是 a href collapseOne Data a 它工作正常 但现在我想为其添加一个工具提示 所以我将代码更改为 a title Tooltip Message href co
  • “线程“AWT-EventQueue-0”java.lang.NullPointerException 中出现异常”。我不知道我做错了什么

    我正在为 AP 计算机科学期末考试制作一个计算器 我使用 Jigloo 在 Eclipse 中构建了 GUI 并且我很快尝试了解 Action Listeners 这样您就可以点击按钮来显示数字 当我开始输入实际代码进行计算时 问题就开始出
  • HTML5 输入 datetime-今天和当前时间的本地默认值

    无论如何 我可以将 HTML5 input type datetime local 的默认值设置为今天的日期和当前时间 之前谢谢 您可以将其缩短
  • django 中的 get_list_or_404 排序

    我正在尝试对 get list or 404 方法的结果进行排序 get list or 404 order by name 似乎不起作用 有什么方法可以做到这一点 你可以这样做 get list or 404 Model objects
  • Verilog 错误:必须连接到结构网络表达式

    我收到错误 output or inout port Qout must be connected to a structural net expression 我评论了下面代码中发生错误的行 代码被修剪 压缩 我搜索了答案 似乎我无法将输
  • Svelte/Typescript 错误:类型声明期间出现“意外标记”

    所以我有一个Svelte启用了 TypeScript 的应用程序 但现在我在运行它时遇到问题 Error Unexpected token Note that you need plugins to import files that ar
  • NLTK 和语言检测

    如何使用 NLTK 检测文本是用什么语言编写的 我见过的例子使用nltk detect 但是当我在我的Mac上安装它时 我找不到这个包 您是否遇到过以下代码片段 english vocab set w lower for w in nltk
  • .NET 中是否可以进行被动日志记录?

    我经常对代码中必须包含的日志量感到沮丧 这让我想知道是否有更好的方法来做事情 我不知道这是否已经完成 或者是否有人提出了更好的主意 但我想知道是否有人知道有一种方法可以将记录器 注入 到应用程序中 以便它被动地监视线程并安静地记录日志流程发
  • 如何在没有 root 访问权限的计算机上安装 virtualenv

    我想在没有root权限的Linux机器上安装virtualenv 我在 nettuts 上看到了截屏视频 http net tutsplus com tutorials python tutorials python power tools
  • 将两个文件中的对象数组与特定键 1.4 下的 jq 结合起来

    我有两个具有以下 JSON 的文件 我需要使用每个对象的相对数组位置来组合它们 PS 我被限制为 1 4 版本 就像在 Solaris 上一样 所以没有 inputs 功能 File 1 input email email protecte
  • 指定直接主机的 Ansible ad-hoc 命令 - 没有匹配的主机

    我正在使用 VirtualBox 运行 16 04 Ubuntu 桌面计算机 该虚拟机安装了 Ansible 2 4 0 我正在尝试运行一个临时的 ansible 命令只是为了证明它有效 我正在上在线课程 为了模拟小型服务器场 我使用 lx
  • Objective C - NSArray 子类化

    我正在尝试子类化NSArray 但是当尝试访问 count 方法时它会使应用程序崩溃 我知道NSArray is a 类簇 但是 这是什么意思 有没有办法可以子类化 NSArray 我知道我可以简单地子类化NSObject并将我的数组作为实
  • 如何在 Android 中附加 XML 文件?

    我正在将 XML 文件写入 SD 卡 并且我需要能够打开该 XML 文件并向其中添加数据 我怎样才能做到这一点 例如 我的 XML 文件是
  • jquery 防止触摸时悬停功能

    我有一个悬停功能 如果它是触摸设备 我希望悬停事件不会发生 问题是 当您使用触摸设备点击链接时 它会在执行单击事件之前执行悬停事件 因此您必须点击它两次才能正常工作 这是悬停功能 close hover function close 2 c
  • 立即交付第一个项目,“消除”后续项目

    考虑以下用例 需要尽快交付第一个项目 need to debounce以下事件有 1 秒超时 我最终实现了基于的自定义运算符OperatorDebounceWithTime然后像这样使用它 lift new CustomOperatorDe
  • 计算 Levenshtein 编辑距离的复杂度

    我一直在研究这个简单的Python实现编辑距离 http en wikipedia org wiki Levenshtein distance现在一整天 def lev a b Recursively calculate the Leven
  • 无法验证证书 - 请设置 'ENV['SSL_CERT_FILE'] = path_to_file'

    我有一个使用 Carrierwave 上传文件的 Rails 4 应用程序 安装 Fog 将文件上传到 Amazon 3 后 我在上传文件时开始收到以下错误 Excon Errors SocketError in VideosControl