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