0

SSLなしでPumaで正常に動作するjruby railsアプリがあります。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
      open at 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) 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 /Users/me/.rvm/gems/jruby-1.7
      の org/jruby/RubyKernel.java:1066
      (ルート) で評価します。 1/bin/ruby_noexec_wrapper:14

そしてプーマは退場。アプリは私の開発マシンで実行されます。私は FTP を使用していないので、このエラー メッセージに困惑しています。どんな助けでも大歓迎です。

4

1 に答える 1

0

Jruby 上の Puma 1.6.x は SSL で動作しないようです(ページの下部にある最後の Evan Phoenix のコメントを参照してください)。私は現在、Apache をリバース プロキシとして使用して、Puma の前で SSL を処理しています。

于 2013-01-11T17:18:12.180 に答える