Ruby 2.5.1, Ruby Java Bridge (RJB) и Ubuntu 18.04: получение `констант DL и Fiddle не определено` - PullRequest
0 голосов
/ 30 января 2019

Мне нужна помощь.Я не могу понять, почему я не могу загрузить свое приложение Rails 5.2 сейчас, когда rjb является зависимостью.Я продолжаю получать общую ошибку о Constants DL and Fiddle is not defined.

Во-первых, да, я прочитал Документацию .

Во-вторых, да, я установил 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 console или rails 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 голосов
/ 12 февраля 2019

После перезагрузки и запуска некоторых обновлений, похоже, теперь работает.Таким образом, все вышесказанное представляется правильным.Больше нет проблем с JVM при открытии rails console.

...