@T-SHIMIZU1482 (志水 貴志)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

VScodeのWindows環境でのRubyのデバッグができない問題について

初めまして。独学でRuby学習してるものです。
書籍でデバッグのことを探してみると今はサポート外の拡張機能の
Rubyを指示されていいて現在Ruby LSPでの設定方法だとなにか特別に設定しないといけない方法でもあるのかなと思って質問させていただきました。調べるのをあきらめたわけではないのですが、もし教えていただける方いらっしゃったら幸いです。

解決したいこと

デバッグできるようにしたいです

Macの環境では問題なくできているのですが
windowsの環境ではできません。
会社支給のpcなので何かと制約があり許可を得ながら
何度もVScode消したりRubyやgem消してみたりしていますが
デバックだけができません。
拡張機能には、
CodeRunner
GitHub Copilot
GitHub Copilot Chat
indent-rainbow
Japanese Language pack
Ruby LSP
Ruby Sorbet
VSCode rdbg Ruby Debugger
をいれてます!

発生している問題・エラー

Rubyで選択作成したlaunch.jsonファイルでデバッグした時とその時にでたエラー

    "configurations": [
    {
        "type": "rdbg",
        "name": "Attach rdbg",
        "request": "attach"
    }
    ]
}
```a)Can not find attachable Ruby process.
-----------------------------
b){
    "configurations": [
    {
        "type": "ruby_lsp",
        "request": "launch",
        "name": "Debug program",
        "program": "ruby "
    }
    ]
}
b)Couldn't find a workspace for URI: file:///c%3A/Users/my_name/Desktop/Ruby or editor: [object Object]
-----------------------------
c){
    "configurations": [
    {
        "type": "ruby_lsp",
        "request": "launch",
        "name": "Debug test file",
        "program": "ruby -Itest "
    }
    ]
}
c)Couldn't find a workspace for URI: file:///c%3A/Users/my_name/Desktop/Ruby or editor: [object Object]
-----------------------------
d){
    "configurations": [
    {
        "type": "ruby_lsp",
        "request": "attach",
        "name": "Attach to a debuggee"
    }
    ]
}
d)Couldn't find a workspace for URI: file:///c%3A/Users/my_name/Desktop/Ruby or editor: [object Object]
-----------------------------
e){
    "configurations": [
        {
            "type": "rdbg",
            "name": "Attach rdbg",
            "request": "attach"
        }
    
    ]
}
e)Can not find attachable Ruby process.
-----------------------------

RubyもVScodeもまだあまり慣れていないので優しく教えていただけたら助かりますよろしくお願いいたします。
情報不足でしたらすみませんすぐ補足させていただきます。
普段在宅勤務で、環境変数の変更などが必要な場合などは管理者パスが必要になりますので出勤日までに対応できるように脳内整理したいです。
0 likes

1Answer

もし、↑これと同じであれば、プロジェクトのルートフォルダーにGemfile.lockファイルを作成してはどうでしょうか。空ファイルでよいみたいです。

これがダメなら、treeコマンドで、プロジェクトのルートフォルダー配下のファイル構成を 質問欄に追加してください。
 

0Like

Comments

  1. @T-SHIMIZU1482

    Questioner

    ありがとうございます。GemfileとGemfile.lockをルートフォルダに置いただけでデバッグができてしまいました。
    ルートフォルダにGemfile.lockを置いておかなければならないという認識で間違いないでしょうか?
    迅速なご回答ありがとうございました。安心して学習が進められます☺

  2. ルートフォルダにGemfile.lockを置いておかなければならないという認識で間違いないでしょうか?

    すみませんが、そこまでの見識は私にはありません。

  3. @T-SHIMIZU1482

    Questioner

    左様ですか。とりあえず解決しましたこと感謝しております☺️ ありがとうございました!

Your answer might help someone💌