瘦启动 ssl 抛出无效的解析错误

Thin start ssl is throwing invalid parse error

所以我刚刚克隆了一个最近在我的 mac 上 运行 的存储库。它使用 thin ssl 来启动服务器,但是当我 运行 几个月前我会 运行 的相同命令时,它会抛出一个错误。

命令如下:

thin start --ssl --ssl-verify --ssl-key-file server.key --ssl-cert-file server.crt

这里是错误:

Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/gems/thin-1.6.3/lib/thin/runner.rb:147:in `parse!': invalid option: --ssl-verify (OptionParser::InvalidOption)
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/gems/thin-1.6.3/lib/thin/runner.rb:50:in `initialize'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/gems/thin-1.6.3/bin/thin:6:in `new'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/gems/thin-1.6.3/bin/thin:6:in `<top (required)>'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/bin/thin:23:in `load'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/bin/thin:23:in `<main>'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/bin/ruby_executable_hooks:15:in `eval'
from /Users/lukeholloway/.rvm/gems/ruby-2.0.0-p576/bin/ruby_executable_hooks:15:in `<main>'

我尝试使用常识来阅读错误,但它没有给我任何继续下去的东西。我到处寻找答案,甚至按照本教程制作了一个新证书:http://www.napcsweb.com/blog/2013/07/21/rails_ssl_simple_wa/。不管我做什么,仍然会遇到同样的错误。虽然自从我上次使用以来我的计算机上唯一发生变化的是我从那时起升级到 Yosemite(不确定这是否有所作为)。

以下是所有内容的版本: - Ruby 2.0.0 - Rails 4.0.2 - 薄 1.6.3 - Mac OSX Yosemite

非常感谢任何帮助!

所以,根据我自己的常识,invalid option: --ssl-verify 意味着 --ssl-verify 不是您现在使用的 thin 版本的有效选项。

我不知道这是否意味着您使用的是较旧版本或较新版本的 thin。但是您的堆栈跟踪告诉我您使用的是 thin-1.6.3。即latest released version of thin

也许它不再支持--ssl-verify?检查事物 CHANGELOG,在 1.6.2,我们看到 "Remove ---ssl-verify option as EventMachine doesn't verify the certificate"。

所以我想说您使用的 thin 版本肯定与几个月前不同。并且最新版本的 thin 不再能够验证 ssl 证书,这对您来说可能是问题,也可能不是问题(不确定它在哪里验证它们),但是要使用最新版本的 thin,请删除“--命令行中的 ssl-verify" 选项:invalid option: --ssl-verify