JRuby Heroku Gem

Can I use the Heroku client with JRuby?

I have successfully installed gemku gem with all the dependencies, but I cannot login.

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> 

Would thank for any help.

+4
source share
2 answers

I think I had the same issue with OpenSSL and JRuby incompatibility (ruby 1.9.2). If you just want to log in, try

JRUBY_OPTS = - 1.8 heroku login

This will use the ruby ​​version of jruby version 1.8.7, which should work with OpenSSL

Edit: for windows

set JRUBY_OPTS = - 1.8

name of hero

set JRUBY_OPTS = - 1.9

Edit:

As of

heroku-toolbelt / 2.30.5 (java) ruby ​​/1.9.2

I no longer have this problem.

+2
source

All Articles