使用Rake的RubyMine调试器?

时间:2010-12-09 18:11:59

标签: ruby rake rubymine

使用RubyMine 3.0,我设置了一个Rake配置来运行单元测试。然后我设置一些断点,然后运行Rake任务。没有破坏点,测试只是像正常一样执行然后退出。

RubyMine调试器不能通过Rake工作吗?

3 个答案:

答案 0 :(得分:20)

试试这个:

  1. 转到“运行” - >编辑配置
  2. 展开Rake节点并为rake任务添加新的rake配置(如果尚未完成)
  3. 转到“运行” - >调试...
  4. 选择已配置的佣金任务。

答案 1 :(得分:1)

以上答案是正确的。在使用可安装的引擎时,我只想详细说明一下。在这种情况下,我必须做以下事情:

  1. 运行>编辑配置>耙

  2. 输入任务名称,例如scan_spreadsheet

  3. 将工作目录更改为主应用程序或虚拟应用程序,而不是引擎根目录。

  4. 如果您正在使用具有多个gemsets的RVM,请选择Ruby SDK的第二个选项并选择正确的gemset

答案 2 :(得分:0)

在设置rake任务时,“ Edit / Debug Configurations”选项卡可能是一个littRuby Argumentsle。我将假设您采用了这种方法:

Run > Edit Configurations
Select Rake from the List and select the + button (Add New Configuration) 

您会看到“配置”标签:

名称

name属性仅为此任务分配一个唯一的名称Ruby Arguments。您可以随便叫它。

任务名称

这对于耙任务很重要。这指定要执行的rake任务的名称。因此,假设您要在调试模式下运行“ rake db:migrate”,然后对于此处的任务名称,将“ db:migrate”放在不带引号的地方。

打开调用/执行跟踪,启用完整回溯(--trace)

此选项对于打开标准rake --trace选项很有用。

Ruby参数

另一个有用的选项是指定要传递给Ruby解释器的参数。

这些是主要选项。现在,您可以使用“运行”>“调试”,它将在rake任务本身的断点处停止。