[英]How do you run and debug Ruby on Rails from Visual Studio Code?
[英]How to debug Ruby code on Visual Studio Code?
我是 VSCode 的新手,但是,當我在網站上閱讀時,我確實下載了所需的擴展。 到目前為止,我無法在 VSCode 上調試 Ruby,我不確定問題出在哪里。 它只是不啟動...我認為它不會將代碼視為 Ruby。 每當我嘗試運行代碼時,我都會在調試窗口中看到“正在下載 C# 擴展...”。 這當然很奇怪。 有什么幫助嗎?
一旦您按照正確的步驟操作,這實際上相當容易。 首先,您必須下載Ruby 擴展,它可以在 vs 代碼市場上獲得,或者直接通過 VS 代碼本身的擴展選項卡:只需搜索 Ruby,安裝它,然后重新加載 VS 代碼 [更新:vscode 可以完美地加載新擴展,而無需重新加載]。 其次,您必須遵循此擴展的調試指南,該指南可在我提供的 GitHub 鏈接或 vs 代碼市場中找到。 這是您最感興趣的部分,但您也可以查看原始維基:
安裝 Ruby 依賴項
在這個擴展中,我們實現了 ruby debug ide 協議以允許 VS Code 與 ruby debug 通信,它需要在您的機器上安裝 ruby-debug-ide。 這也是 RubyMine/NetBeans 默認的做法。
如果您使用的是 JRuby 或 Ruby v1.8.x (jruby, ruby_18, mingw_18),請運行
gem install ruby-debug-ide
最新版本是 0.6.0。 確保
ruby-debug-base
與ruby-debug-ide
一起安裝。
如果您使用的是 Ruby v1.9.x (ruby_19, mingw_19),請運行
gem install ruby-debug-ide
最新版本是 0.6.0。 確保
ruby-debug-base19x
與ruby-debug-ide
一起安裝。
如果您使用的是 Ruby v2.x
gem install ruby-debug-ide -v 0.6.0 (or higher versions) gem install debase -v 0.2.1 (or higher versions)
將 VS Code 配置添加到您的項目中
轉到 VS Code 的調試器視圖並點擊齒輪圖標。 從提示窗口中選擇 Ruby 或 Ruby Debugger,然后您將在 .vscode/launch.json 中獲得示例啟動配置。 示例啟動配置包括用於 RSpec(完整和活動規范文件)和 Cucumber 運行的調試器。 這些示例期望 bundle install --binstubs 已被調用。 Ruby Scripts/Rails/etc調試詳細說明
閱讀以下有關如何在本地或遠程調試 ruby/rails/etc 的說明
01 調試器安裝
02 從 VS Code 啟動
03 附加到調試器
04 運行 gem 腳本
05 示例配置
如果您按照這些步驟操作,您將在步驟 1 中安裝所有依賴項。步驟 2 幫助您配置項目工作區以開始調試用 ruby 編寫的代碼。 完成第 2 步后,您應該可以開始調試了。 這是我在最近的 ruby 項目中使用的一個簡單配置,用於調試當前打開的文件。 這在我鏈接的第二步中得到了充分解釋
{
"name": "Debug Local File",
"type": "Ruby",
"request": "launch",
"cwd": "${workspaceRoot}",
"program": "${file}"
}
"program": "${file}" 是啟用調試當前打開文件的行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.