ruby-on-rails - RoR - 为 Let's Encrypt API 设置私钥时出现 ArgumentError
问题描述
我想通过我的 RoR 应用程序使用 gem rails-letsencrypt动态生成 SSL 证书。
我按照说明进行操作,在“为 Let's Encrypt API 设置私钥”步骤中出现错误。
更改 gemfile 并运行安装迁移后,我尝试为 Let's Encrypt API 设置私钥。但是,在回答了这样的问题之后:
- 你想在生产环境中使用吗?[是/否]:是
- 保存私钥的位置 [/myapp/config/letsencrypt.key]:[ENTER]
- 覆盖/myapp/config/letsencrypt.key?(输入“h”寻求帮助)[Ynaqh] y
- 您要注册的邮箱:myname@mayemail.com
我收到了这个错误:
/home/computer/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/acme-client-2.0.0/lib/acme/client.rb:31:in 'initialize': unknown keyword: endpoint (ArgumentError) from
/home/computer/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-letsencrypt-0.5.4/lib/letsencrypt.rb:24:in 'new' from
/home/computer/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-letsencrypt-0.5.4/lib/letsencrypt.rb:24:in 'client' from
/home/computer/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-letsencrypt-0.5.4/lib/letsencrypt.rb:52:in 'register' from
/home/computer/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-letsencrypt-0.5.4/lib/generators/lets_encrypt/register_generator.rb:49:in 'register_email' from
/home/computer/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rails-letsencrypt-0.5.4/lib/generators/lets_encrypt/register_generator.rb:16:in 'register'
我不知道我忘记了什么。有人可以帮助我吗?
Using development env (localhost)
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
Rails 4.2.1
rails-letsencrypt 0.5.4
acme-client 2.0.0
解决方案
存储库的所有者创建一个补丁来解决。请参阅参考资料。
之后,我刚刚将 gem 更新到 0.5.5 版本并且工作正常。
推荐阅读
- javascript - Javascript在画布上模拟鼠标移动事件
- javascript - 如何使用 angular 6 的 save-svg-as-png
- css - 如何在下拉框顶部显示下拉列表(始终)
- android - 在 ViewModel 之间共享数据
- elasticsearch - 为什么拼音搜索比普通匹配查询慢得多
- scala - 使用scala spark将参数传递给sql字符串三元组
- hyperledger-fabric - Hyperledger Fabric - 如何更改链码的集合配置?
- javascript - How to create singleton class and where we should use singleton class in Javascript?
- wpf - 如何避免 ControlTemplate 中的 Coloranimation 被应用到使用模板的每个对象
- discord.js - 使用startsWith discord.js问题时遇到问题