Проект jruby
был создан в Intellij
и небольшом модуле java
для создания программы "hello world" java, которая будет вызываться модулем jruby
. После построения модуля jrubyjava
мы можем видеть, что jruby_hello.rb
"счастлив", что для сценария jruby_hello.rb
доступны jdk
- из java.util.TreeSet
и пользовательские классы из com.example.[CallMe, ISpeaker]
:
Однако - при выполнении кода jruby
возникает следующая ошибка:
Вот ответ 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 ...
Мы можем заметить, что в выводе ошибки скрыто
"message":"Missing magic comment `# frozen_string_literal: true`."
Что необходимо для исправления этого?