2015-01-17 4 views
3

Так что я просто клонировал репо, которое у меня недавно было на моем mac. Он использует тонкий ssl для запуска сервера, но когда я запускаю ту же команду, которую я запускал несколько месяцев назад, она выдает ошибку.Тонкий старт 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/. Тем не менее, я все равно получаю ту же ошибку. Хотя только то, что изменилось на моем компьютере с тех пор, как я последний раз, было то, что с тех пор я обновился до Йосемити (не уверен, что это имеет значение или нет).

Вот версии всего: - Руби 2.0.0 - Rails 4.0.2 - Тонкий 1.6.3 - Mac OSX Yosemite

Любая помощь очень ценится!

ответ

4

Таким образом, мой собственный здравый смысл говорит, что invalid option: --ssl-verify означает, что --ssl-verify не является допустимым вариантом для версии тонкой, которую вы сейчас используете.

Я не знаю, означает ли это, что вы используете более старую или более новую версию тонкой. Но ваш stacktrace говорит мне, что вы используете тонкий 1.6.3. Который является latest released version of thin.

Возможно, он больше не поддерживает -ssl-verify? Проверяя вещь CHANGELOG, в 1.6.2, мы видим «Удалить ---ssl-verify вариант, поскольку EventMachine не проверяет сертификат».

Таким образом, я бы сказал, что вы определенно используете другую более новую версию тонкой, чем вы были пару месяцев назад. И недавняя версия тонких уже не способна проверять сертификаты ssl, которые могут или не могут быть проблемой для вас (не совсем точно, где именно их проверяли), но для использования последней версии тонких удалите «- ssl-verify "из командной строки: invalid option: --ssl-verify

+1

Вы заслуживаете героя печенья-чувака. Большое спасибо, это сработало! –

Смежные вопросы