2012-12-30 72 views
0

我有一款jruby rails应用程序,可以与没有SSL的Puma一起正常工作。根据Puma的wiki,我必须提供一个证书文件和一个密钥文件。我从GoDaddy获得了我的证书文件,并且由于我在osx上,我使用Keychain应用程序从证书中提取了私钥。如何在JRUBY上为SSL配置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 starting...
* Min threads: 3, max threads: 8
* Environment: development
IOError: sun.net.ftp.FtpProtocolException: Welcome message:
   initialize at org/jruby/RubyFile.java:333
      open at org/jruby/RubyIO.java:1179
      open at org/jruby/RubyKernel.java:333
      read at org/jruby/RubyIO.java:3611
      read at org/jruby/RubyIO.java:3708
      run at /Users/me/.rvm/gems/jruby-1.7.1/gems/puma-1.6.3-java/lib/puma/cli.rb:359
      each at org/jruby/RubyArray.java:1612
      run at /Users/me/.rvm/gems/jruby-1.7.1/gems/puma-1.6.3-java/lib/puma/cli.rb:314
      (root) at /Users/me/.rvm/gems/jruby-1.7.1/gems/puma-1.6.3-java/bin/puma:10
      load at org/jruby/RubyKernel.java:1046
      (root) at /Users/me/.rvm/gems/jruby-1.7.1/bin/puma:1
      eval at org/jruby/RubyKernel.java:1066
      (root) at /Users/me/.rvm/gems/jruby-1.7.1/bin/ruby_noexec_wrapper:14

,我使用下面的命令开始彪马彪马退出。该应用程序在我的开发机器上运行。我没有使用任何FTP,所以我很困惑这个错误信息。任何帮助将不胜感激。

回答