语法错误,意外的tIDENTIFIER,期望输入结束

时间:2015-12-19 15:08:18

标签: ruby

尝试使用以下代码启动https服务器:

# encoding: UTF-8
require 'webrick'
require 'webrick/https'
include WEBrick

root = File.expand_path './public'

cert = OpenSSL::X509::Certificate.new File.read 'cert.crt’
pkey = OpenSSL::PKey::RSA.new File.read 'pkey.pem’


server = HTTPServer.new(
  :Port => '4430',
  :DocumentRoot => root,
  :SSLEnable => true,
  :SSLCertificate => cert,
  :SSLPrivateKey => pkey)

trap('INT') { server.shutdown }

server.start

它引发了这个错误:

test.rb:9: syntax error, unexpected tIDENTIFIER, expecting end-of-input
pkey = OpenSSL::PKey::RSA.new File.read 'pkey.pem’, 

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

因为在线:

cert = OpenSSL::X509::Certificate.new File.read 'cert.crt’

你有一个开头的单引号,然后在cert.crt周围有一个不同类型的引用字符。

顺便说一下,你也有同样的错误:

pkey = OpenSSL::PKey::RSA.new File.read 'pkey.pem’

pkey.pem左右,未检测到,但在您更正第一个错误时将会出现。