我有一个 jruby rails 应用程序,它可以在没有 SSL 的 Puma 上正常工作。根据 Puma 的 wiki,我必须提供证书文件和密钥文件。我从 GoDaddy 获得了我的证书文件,因为我在 osx 上,所以我使用 Keychain 应用程序从证书中提取了私钥。我正在使用以下命令启动 Puma:
bundle exec puma -b 'ssl://0.0.0.0:3000?key=file://Users/me/key.p12&cert=file://Users/me/server.x.ca.crt' -t 3:8
之后,我收到一堆关于重新定义的 SSL 常量的警告,比如这个
/Users/me/.rvm/gems/jruby-1.7.1/gems/jruby-openssl-0.8.2/lib/shared/jruby-openssl.rb:16 warning: already initialized constant OPENSSL_VERSION_NUMBER
然后这个消息:
Puma 1.6.3 开始...
* 最小线程:3,最大线程:8
* 环境:开发
IOError:sun.net.ftp.FtpProtocolException:欢迎消息:
在 org/jruby/RubyFile.java:333 处初始化,在 org/ 处
打开jruby/RubyIO.java:1179
打开在 org/jruby/RubyKernel.java:333
读取在 org/jruby/RubyIO.java:3611
读取在 org/jruby/RubyIO.java:3708
运行在 /Users/me/.rvm/ gems/jruby-1.7.1/gems/puma-1.6.3-java/lib/puma/cli.rb:359
每个在 org/jruby/RubyArray.java:1612
在 /Users/me/.rvm/gems/ 运行jruby-1.7.1/gems/puma-1.6.3-java/lib/puma/cli.rb:314
(root) 在 /Users/me/.rvm/gems/jruby-1.7.1/gems/puma-1.6.3-java/bin/puma:10
加载在 org/jruby/RubyKernel.java:1046
(root) 在/Users/me/.rvm/gems/jruby-1.7.1/bin/puma:1在 /Users/me/.rvm/gems/jruby-1.7
的 org/jruby/RubyKernel.java:1066
(根)处进行评估。 1/bin/ruby_noexec_wrapper:14
彪马退出。该应用程序在我的开发机器上运行。我没有使用任何 FTP,所以我对这个错误消息感到困惑。任何帮助将不胜感激。