Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何以编程方式连接到Ruby调试器,为Sublime Text 2创建插件?_Ruby On Rails_Ruby_Debugging_Sublimetext2 - Fatal编程技术网

Ruby on rails 如何以编程方式连接到Ruby调试器,为Sublime Text 2创建插件?

Ruby on rails 如何以编程方式连接到Ruby调试器,为Sublime Text 2创建插件?,ruby-on-rails,ruby,debugging,sublimetext2,Ruby On Rails,Ruby,Debugging,Sublimetext2,我想为Sublime Text 2开发一个插件,在编辑器中添加一个Ruby调试器。我正在查看一些关于如何连接到调试器的文档,但没有找到真正好的。我想知道是否有API,或者是否可以通过编程方式连接到调试器。我想使用这个项目作为调试器后端,因为Python是为ST2编写插件所必需的,所以您不能挂接并开始学习它的API来完成您的工作 但是,您可以在调试器可执行文件上执行popen(请参阅),并像平常一样驱动它。这不是很优雅,但我担心这是唯一可用的解决方案,因为您被Python锁定 在此基础上,我可能会

我想为Sublime Text 2开发一个插件,在编辑器中添加一个Ruby调试器。我正在查看一些关于如何连接到调试器的文档,但没有找到真正好的。我想知道是否有API,或者是否可以通过编程方式连接到调试器。我想使用这个项目作为调试器后端

,因为Python是为ST2编写插件所必需的,所以您不能挂接并开始学习它的API来完成您的工作

但是,您可以在调试器可执行文件上执行popen(请参阅),并像平常一样驱动它。这不是很优雅,但我担心这是唯一可用的解决方案,因为您被Python锁定

在此基础上,我可能会编写一些python api以编程方式处理基本操作,如以下伪代码:

class RubyDebugger:
  def __init__(self, debugger_path):
    # Popen stuff, consider looking for the idiomatic way of doing that :) 
    self.debugger = os.popen ...

  def breakpoint(self, file, line_number)
    self.debugger.write "breakpoint " + file + ":" + line_number

问题是,我无法找到一种方法连接到正在使用调试程序gem的运行中的Rails应用程序。您知道如何使用rdebug客户端来实现这一点吗?