Как настроить $ LOAD_PATH в отладчике VS Code для Ruby? - PullRequest
0 голосов
/ 12 февраля 2020

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

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

part_1_spec.rb похоже

require "part_1"

describe "Part 1:" do

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

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

Ниже приведен мой текущий запуск. 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 Ответ

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

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

{
    // 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}"
        },
    ]
}
...