Ошибка «Невозможно разобрать ответ на rubocopy» в Intellij при загрузке пользовательской программы java в jruby - PullRequest
0 голосов
/ 13 января 2020

Проект jruby был создан в Intellij и небольшом модуле java для создания программы "hello world" java, которая будет вызываться модулем jruby. После построения модуля jrubyjava мы можем видеть, что jruby_hello.rb "счастлив", что для сценария jruby_hello.rb доступны jdk - из java.util.TreeSet и пользовательские классы из com.example.[CallMe, ISpeaker]:

enter image description here

Однако - при выполнении кода jruby возникает следующая ошибка:

enter image description here

Вот ответ rubocop:

Ошибка: j ruby .jar is /usr/local/opt/jruby/libexec/lib/jruby.jar {" метаданных ": {" rubocop_version ":" 0.79.0" , "ruby_engine": "J ruby", "ruby_version": "2.5.7", "ruby_patchlevel": "0", "ruby_platform": "java "}," files ": [{" path ":" jruby_hello.rb "," offenses ": [{" severity ":" Convention "," message ":" Missing magi c comment # frozen_string_literal: true. " , "cop_name": "Стиль / FrozenStringLiteralComment", "исправлены" ложь "корректируемые": истинное "расположение": { "start_line": 1, "start_column": 1, "last_line": 1, "LAST_COLUMN": 1, "length": 1, "line": 1, "column": 1}}, {"severity": "Convention", "message": "Предпочитать строки в одинарных кавычках, если вам не нужна интерполяция строк или спе символы cial. "," cop_name ":" Style / StringLiterals "," corrected ": false," correable ": true," location ": {" start_line ": 1," start_column ": 9," last_line ": 1, "last_column": 14, "length": 6, "line": 1, "column": 9}}, {"severity": "Convention", "message": "Предпочитать строки в одинарных кавычках, когда вы этого не делаете требуется интерполяция строк или специальные символы. "," имя_копии ":" Style / StringLiterals "," corrected ": false," correctable ": true ...

enter image description here

Мы можем заметить, что в выводе ошибки скрыто

  "message":"Missing magic comment `# frozen_string_literal: true`."

Что необходимо для исправления этого?

1 Ответ

0 голосов
/ 13 января 2020

Добавление этой строки вверху файла, похоже, решило проблему

# frozen_string_literal: true
require "java"

enter image description here

...