【发布时间】:2012-12-15 04:52:28
【问题描述】:
我有一个 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 运行
(根) 在 /Users/me/.rvm/gems/jruby-1.7.1/gems/puma-1.6.3-java/bin/puma:10
加载到 org/jruby/RubyKernel.java:1046
(根)在 /Users/me/.rvm/gems/jruby-1.7.1/bin/puma:1
评估 org/jruby/RubyKernel.java:1066
(根) 在 /Users/me/.rvm/gems/jruby-1.7.1/bin/ruby_noexec_wrapper:14
Puma 退出。该应用程序在我的开发机器上运行。我没有使用任何 FTP,所以我对这个错误消息感到困惑。任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails-3 jruby puma