4

JRuby で Heroku クライアントを使用することはできますか?

すべての依存関係を含む heroku gem を正常にインストールしましたが、ログインできません。

PS D:\Projects\myproject> heroku login
Enter your Heroku credentials.
Email: myname@mydomain.com
Password (typing will be hidden): mypassword

 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

    Error:       write would raise (OpenSSL::SSL::SSLError) (Excon::Errors::SocketError)
    Backtrace:   org/jruby/ext/openssl/SSLSocket.java:626:in `syswrite_nonblock'
                 C:/JRuby/lib/ruby/1.9/openssl/buffering.rb:374:in `write_nonblock'
                 C:/JRuby/lib/ruby/gems/shared/gems/excon-0.15.5/lib/excon/socket.rb:117:in `write'
                 C:/JRuby/lib/ruby/gems/shared/gems/excon-0.15.5/lib/excon/connection.rb:223:in `request_kernel'
                 C:/JRuby/lib/ruby/gems/shared/gems/excon-0.15.5/lib/excon/connection.rb:101:in `request'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-api-0.3.2/lib/heroku/api.rb:60:in `request'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-api-0.3.2/lib/heroku/api/login.rb:5:in `post_login'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/lib/heroku/auth.rb:76:in `api_key'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/lib/heroku/auth.rb:185:in `ask_for_credentials'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/lib/heroku/auth.rb:217:in `ask_for_and_save_credentials'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/lib/heroku/auth.rb:80:in `get_credentials'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/lib/heroku/auth.rb:41:in `login'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/lib/heroku/command/auth.rb:22:in `login'
                 org/jruby/RubyBasicObject.java:1667:in `__send__'
                 org/jruby/RubyKernel.java:2060:in `send'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/lib/heroku/command.rb:179:in `run'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/lib/heroku/cli.rb:25:in `start'
                 C:/JRuby/lib/ruby/gems/shared/gems/heroku-2.30.2/bin/heroku:16:in `(root)'
                 org/jruby/RubyKernel.java:1050:in `load'
                 C:\JRuby\bin\heroku:23:in `(root)'

    Command:     heroku login
    Version:     heroku-gem/2.30.2 (java) ruby/1.9.3

PS D:\Projects\myproject>

助けていただければ幸いです。

4

2 に答える 2

2

OpenSSL と JRuby (ruby 1.9.2) の非互換性で同じ問題があったと思います。ログインしたいだけなら試してみてください

JRUBY_OPTS=--1.8 heroku ログイン

これは、OpenSSL で動作する jruby の ruby​​ 実装の 1.8.7 バージョンを使用します。

編集:窓用

JRUBY_OPTS=--1.8 に設定

ヘロクログイン

JRUBY_OPTS=--1.9 に設定

編集:

現在

heroku-toolbelt/2.30.5 (ジャバ) ruby​​/1.9.2

もうこの問題はありません。

于 2012-08-08T07:40:38.397 に答える
1

注: Heroku は最近、jRuby の公式サポートを発表しました。既存のアプリを jRuby に移行するための専用のヘルプ ドキュメントがあります。

于 2012-12-19T01:45:01.140 に答える