Сорбет - Невозможно разрешить константу - PullRequest
1 голос
/ 28 июня 2019

После выполнения srb init и srb tc передачи в новом проекте Rails я установил RSpec, и srb tc теперь имеет много жалоб, в том числе:

spec/spec_helper.rb:16: Unable to resolve constant RSpec https://srb.help/5002
    16 |RSpec.configure do |config|

Как я могу устранить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Я подозреваю, что srb init не заканчивается должным образом. У меня есть модуль RSpec, определенный в sorbet/gems/rspec-core.rbi, и несколько других rspec gems rbi.

Есть ли папка sorbet/gems? srb rbi gems у тебя работает? Если нет, проверьте канал Slack и спросите об этом там.

Редактировать: проблема с драгоценными камнями, установленными после начальной srb init. Для этого вы должны запустить srb rbi gems, чтобы сгенерировать файл RBI для добавленных драгоценных камней.

0 голосов
/ 28 июня 2019

Это потому, что Сорбет не знает о ничего, определенного в геме по умолчанию. Он должен создать файл RBI для драгоценного камня, чтобы понять его константы и API.

При установке новых драгоценных камней вы должны обновить файлы RBI, что легко с

srb rbi update

Примечание: Если это ошибка с No such file or directory @ rb_sysopen - update, измените эту строку в вашем локальном геме на использование STDIN.gets вместо Kernel.gets. Существует, по крайней мере, пара PR , решающих проблему , которые на данный момент не объединены.

...