Среда отладки для Ruby на Vscode

Я пытался настроить отладчик или что-то подобное, чтобы я мог тестировать свой код, пока начинаю изучать язык ruby.

Я прочитал десятки туториалов, и до сих пор мне не удалось понять, как заставить это работать.

  1. Я загрузил два указанных драгоценных камня + рубиновое расширение для vscode, как рекомендовано в нескольких руководствах.
gem install ruby-debug-ide
gem install debase
  1. Я создал файл vs.code с файлом {}launch.json внутри.

  2. в файле {} launch.json я набрал следующий код:

"version": "0.2.0",
"configurations": [

  {
    "name": "Rails server",
    "type": "Ruby",
    "request": "launch",
    "cwd": "${workspaceRoot}",
    "program": "${workspaceRoot}/bin/rails",
    "args": ["server"]
  }
]
}

Когда я запускаю отладчик, я получаю следующую обратную связь в КОНСОЛИ ОТЛАДКИ: Debugger terminal error: Process failed: spawn rdebug-ide ENOENT

Я ищу решение, которое позволяет мне видеть вывод функций, переменных и т. д., как мы это делаем в javascript, используя console.log(). Я предполагаю, что это эквивалентно puts() или prints() на ruby.

Пожалуйста, дайте мне знать, если мне нужно установить что-то еще, кроме отладчика, чтобы иметь определенный вывод моего кода, как указано выше.

На самом деле отчаянно с этим в этот момент. Заранее спасибо всем!


person Aliosh r    schedule 18.10.2019    source источник
comment
Вы читали комментарии здесь? Сначала убедитесь, что вы можете запустить его вручную из командной строки: github.com/rubyide/vscode -руби/проблемы/113   -  person Casper    schedule 18.10.2019
comment
Я проверил, правильно ли работает мой env, но пока не совсем понимаю... "env": { "PATH": "/Users/Dev/.rvm/gems/ruby-2.6.3/bin:/Users/Dev/.rvm/gems/ruby-2.6.3@global/bin:/Users/Dev/.rvm/rubies/ruby-2.6.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/Dev/.rvm/bin", "GEM_HOME": "/Users/Dev/.rvm/gems/ruby-2.6.3", "GEM_PATH": "/Users/Dev/.rvm/gems/ruby-2.6.3:/Users/Dev/.rvm/gems/ruby-2.6.3@global", "RUBY_VERSION": "ruby-2.6.3" }   -  person Aliosh r    schedule 18.10.2019
comment
Также см. это: " title="как вы запускаете и отлаживаете ruby ​​on rails из кода Visual Studio"> stackoverflow.com/questions/51722136/   -  person Casper    schedule 18.10.2019
comment
как узнать путь к ruby-debug-ide, чтобы установить его в файле запуска?   -  person Aliosh r    schedule 18.10.2019
comment
@casper, как мне проверить, могу ли я запустить его из командной строки? Спасибо за поддержку   -  person Aliosh r    schedule 18.10.2019
comment
Введите rdebug-ide some_ruby_test_file.rb в консоли.   -  person Casper    schedule 18.10.2019
comment
@Casper не вернул сам путь. Вместо этого он вернул следующее: Fast Debugger (ruby-debug-ide 0.7.0, debase 0.2.4.1, file filtering is supported) listens on 127.0.0.1:1234   -  person Aliosh r    schedule 18.10.2019
comment
Хорошо, это хорошо. Это означает, что отладчик работает. Если вам нужен путь к нему, вы можете ввести which rdebug-ide. Поскольку это работает в консоли, что-то должно быть не так с настройкой VSCode. Посмотрите на вопрос SO, который я связал выше, он содержит несколько советов по устранению неполадок.   -  person Casper    schedule 18.10.2019
comment
@Casper, спасибо за ответ. Я пытался выяснить, как Митч (его ответ) сделал это по ссылке, которую вы мне передали. Но это все довольно запутанно, так как я новичок во всем этом =)   -  person Aliosh r    schedule 18.10.2019
comment
Также посмотрите на ответ выше от janniks. В нем есть несколько советов по устранению неполадок.   -  person Casper    schedule 18.10.2019
comment
@Casper, спасибо... в моем первом комментарии выше результат шага 02 на ответ janniks: printf "\n\"env\": {\n \"PATH\": \"$PATH\",\n \"GEM_HOME\": \"$GEM_HOME\",\n \"GEM_PATH\": \"$GEM_PATH\",\n \"RUBY_VERSION\": \"$RUBY_VERSION\"\n}\n\n" После этого, что мне делать дальше?   -  person Aliosh r    schedule 18.10.2019
comment
Я теряюсь. Вероятно, это то, что я упускаю из виду, поскольку я новичок в этом   -  person Aliosh r    schedule 18.10.2019