Ruby 2.5.1,Ruby Java Bridge(RJB)和Ubuntu 18.04:未定义获取常量DL和小提琴。

时间:2019-01-30 17:17:23

标签: ruby-on-rails ruby rjb

我需要帮助。由于rjb是一个依赖项,我不知道为什么现在无法启动Rails 5.2应用程序。我不断收到关于Constants DL and Fiddle is not defined.

的一般错误

首先,是的,我已阅读Documentation

第二,是的,我设置了JAVA_HOME

$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64

第三,我设置了LD_LIBRARY_PATH(可能是问题吗?)

$ echo $LD_LIBRARY_PATH
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64

但是,每当我尝试打开rails consolerails server时,我都会收到错误消息:

$ rails c
/home/daniel/.rvm/rubies/ruby-2.5.1/lib/ruby/site_ruby/2.5.0/bundler/runtime.rb:84:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'fillable-pdf'.
Gem Load Error is: Constants DL and Fiddle is not defined.
Backtrace for gem load error is:
/home/daniel/.rvm/gems/ruby-2.5.1@fuel/gems/fillable-pdf-0.6/lib/fillable-pdf/itext.rb:4:in `load'
....    
<redacted>

该应用程序可以在OSX,CircleCI和Heroku上正常运行。在rjb方面拥有比我更多经验的人会发现我在这里缺少的东西吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

重新启动并运行一些更新后,它现在似乎可以工作了。因此上述所有内容似乎都是正确的。再次打开rails console时没有JVM问题。