2010-07-16 16 views
5

Tengo problemas para configurar JRuby para que funcione correctamente con OpenSSL. Google ha revelado que esta es una ocurrencia bastante común, pero ninguna de las soluciones que he leído me ha funcionado. Aquí está mi configuración:JRuby OpenSSL Error

  • Ubuntu 9.10
  • jruby 1.5.1
  • jruby-openssl (0,7)

Aquí está el error:

irb(main):001:0> require 'jruby/openssl/gem_only' 
=> true 
irb(main):002:0> require 'openssl' 
=> true 
irb(main):003:0> OpenSSL::Digest::OPENSSL_VERSION_NUMBER 
NameError: uninitialized constant OpenSSL::Digest::OPENSSL_VERSION_NUMBER 

Curiosamente, require 'openssl' devuelve verdadero incluso si no tengo la gema jruby-openssl instalada. De acuerdo con this link, eso no debería suceder?

Intentar cargar la gema explícitamente con require 'rubygems' y gem 'jruby-openssl' no ayuda.

+0

Configuración similar para mí también. (X) ubuntu 10.04 (x64), jruby 1.4.0, jruby-openssl 0.7 –

Respuesta

3

¿Estás seguro de que estás buscando la constante correcta?

$ ruby -v -r openssl -e 'p OpenSSL::Digest::OPENSSL_VERSION_NUMBER' 
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] 
-e:1: uninitialized constant OpenSSL::Digest::OPENSSL_VERSION_NUMBER (NameError) 

$ ruby -v -r openssl -e 'p OpenSSL::OPENSSL_VERSION_NUMBER' 
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] 
9470159 

$ jruby -v -r openssl -e 'p OpenSSL::OPENSSL_VERSION_NUMBER' 
jruby 1.5.1 (ruby 1.8.7 patchlevel 249) (2010-06-06 f3a3480) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_20) [x86_64-java] 
9469999 
+0

Bueno, eso es interesante. Pero en mi caso, el error viene de una gema, así que voy a suponer que en algún momento al menos esta fue la constante correcta. –

+0

@Matthew Estamos obteniendo este error de la misma gema de hecho (Redcar). Hubo un error que causó este error para mí. Una vez que se solucionó el error, eliminé la carpeta .redcar y volví a instalarla y todo estaba bien, así que tal vez debas intentarlo. – dbyrne

+0

@dbyrne: Sí, está arreglado para mí también. Sin embargo, aún tengo curiosidad por la solución. Podría ver si puedo hacer que Dan publique aquí al respecto. –