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 を使用していないので、このエラー メッセージに困惑しています。どんな助けでも大歓迎です。