我正在将Ruby on Rails 3.2.8应用程序从MRI 1.9.3移植到JRuby 1.6.7
Rails应用程序本身是JRuby友好的,我确实必须通过一些箍来获得Twitter-boot带与JRuby一起工作。我的所有测试都通过,应用程序将在 Webrick 下运行(通过bundle exec rails server
)。
当我尝试在mizuno下运行时,我得到了这个奇怪的错误:
bundle exec mizuno -d
java.lang.ClassNotFoundException: Jruby-opensslService
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at org.jruby.util.JRubyClassLoader.findClass(JRubyClassLoader.java:86)
<a few thousands more lines>
(如果您认为Java很糟糕,JRuby真的知道如何吐出一些堆栈。)
我相信你的想法和我一样,但是Gemfile确实包含 jruby-openssl :
bundle list | grep openssl
* jruby-openssl (0.7.7)
我的JRuby运行时,没有使用JRUBY_OPTS:
jruby -v
jruby 1.6.7.2 (ruby-1.9.2-p312) (2012-05-01 26e08ba) (OpenJDK 64-Bit Server VM 1.7.0_03) [linux-amd64-java]
任何有智慧珍珠的人?
答案 0 :(得分:0)
我已经能够让mizuno使用rackup工作了:
bundle exec rackup -s mizuno