RubyMine 7 Remote Debug No such file or directory 错误

RubyMine 7 Remote Debug No such file or directory error

我正在尝试使用 RubyMine 调试在流浪机器上的 rails 应用程序。我通过设置设置远程 ruby sdk。我安装了调试所需的 gem(ruby-debug-base,ruby-debug-ide)。当它尝试启动调试器时,它会在调试器控制台上提供以下输出:

/<remote_path_to_ruby>/bin/ruby -e 'at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load([=10=]=ARGV.shift)' /<remote_path>/gems/ruby-debug-ide-0.4.29/bin/rdebug-ide --disable-int-handler --evaluation-timeout 10 --rubymine-protocol-extensions --port 33401 --dispatcher-port 52861 -- /<local_path>/railsapp/script/rails server -b 127.0.0.1 -p 3000 -e development
    bash: line 0: cd: /<local_path>/railsapp: No such file or directory
    /<local_path>/railsapp/Gemfile not found

是流浪机器的路径, 是我的主机。它有 railsapp 目录和 Gemfile inside。

任何ide作为? 谢谢

我找到问题了。 您需要为 本地项目根目录添加一个映射 -> 远程项目根目录 。您可以在调试配置中添加它。 它为我解决了问题。

我在 RubyMine 2020 中遇到了与 WSL2 相同的错误。上面接受的答案为我指明了正确的方向。我还在 WSL 中使用 rbenv

在我的 Ruby 当前版本中,没有“远程解释器主机”配置(至少 WSL 没有),所以我不得不在“Ruby SDK”中定义“项目路径映射”和 Gems”部分,对于我的 ruby 解释器,通过单击该文件夹图标:

我指定了这样的映射(将 username 替换为您自己的用户文件夹,并将 Ubuntu-20.04 替换为您的发行版):

Local Path
//wsl$/Ubuntu-20.04/home/username

Remote Path
/home/username

之所以有效,是因为 .rbenv 和我的项目目录都在我的 home/username 文件夹中。否则我必须为项目和 .rbenv.

指定额外的映射

不确定为什么没有这个手动映射就不能开箱即用。也许我之前在我的项目中搞砸了一些配置,它可以与新版本一起使用。无论如何,这解决了我的问题,希望能帮助其他搜索相同错误文本的人。