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

时间:2015-01-17 23:53:40

标签: ruby-on-rails ruby ssl ssl-certificate thin

所以我刚刚克隆了我最近在Mac上运行的回购。它使用瘦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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

所以,我自己的常识说invalid option: --ssl-verify意味着--ssl-verify不是您正在使用的瘦身版本的有效选项。

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

也许它不再支持--ssl-verify?检查事件CHANGELOG,在1.6.2,我们看到&#34;删除---ssl-verify选项,因为EventMachine没有验证证书&#34;。

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