Как настроить $ LOAD_PATH в отладчике VS Code для Ruby?

Я пытаюсь использовать отладчик VS Code. Он отлично работает для локальных файлов, но не RSpecs.

например, у меня есть part_1.rb в lib/ и part_1_spec.rb в spec/ .

part_1_spec.rb похож на

require "part_1"

describe "Part 1:" do

Это работает нормально, если я использую byebug качестве отладчика и запускаю спецификацию как bundle exec rspec part_1_spec.rb , но когда я использую отладчик кода VS, мне нужно сделать require_relative "../lib/part_1" и require "Rspec" include "Rspec" иначе он не сможет правильно загружаться.

Есть ли способ настроить $ LOAD_PATH в VSCode, чтобы мне не приходилось изменять эти файлы спецификаций? И у меня будет много проектов, поэтому я не хочу делать это для каждого проекта.

Ниже приводится мой файл launch.json для моего отладчика кода VS

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "RSpec - active spec file only",
            "type": "Ruby",
            "request": "launch",
            "cwd":"${workspaceRoot}",
            "program": "${file}",
            "args": [
                "-I",
                "${workspaceRoot}/lib",
            ]
        },
        {
            "name": "Debug Local File",
            "type": "Ruby",
            "request": "launch",
            "cwd":"${workspaceRoot}",
            "program": "${file}"
        },
    ]
}

Всего 1 ответ


Оказывается, я для program должен указать новую версию моего установленного Rspec, и он будет автоматически искать файлы в корневой папке

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "RSpec - active spec file only",
            "type": "Ruby",
            "request": "launch",
            "program": "/usr/local/bin/rspec",
            "args": ["${file}"],
        },
        {
            "name": "Debug Local File",
            "type": "Ruby",
            "request": "launch",
            "cwd":"${workspaceRoot}",
            "program": "${file}"
        },
    ]
}

Есть идеи?

10000