16

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

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

4

3 回答 3

22

尝试这个:

  1. 转到运行-> 编辑配置
  2. 展开 Rake 节点并为您的 rake 任务添加新的 rake 配置(如果尚未完成)
  3. 转到运行-> 调试...
  4. 选择您配置的 rake 任务。
于 2011-02-17T21:34:34.563 回答
1

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

  1. 运行 > 编辑配置 > 耙

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

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

  4. 如果您将 RVM 与多个 gemset 一起使用,请选择 Ruby SDK 的第二个选项并选择正确的 gemset

于 2015-04-11T00:13:58.747 回答
0

设置 rake 任务时,编辑/调试配置选项卡可能会有点混乱。我假设你遵循了这种方法:

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

您会看到一个配置选项卡:

姓名

name 属性只是为此任务分配一个唯一的名称。你可以随心所欲地称呼它。

任务名称

这对于 rake 任务很重要。这指定要执行的 rake 任务的名称。因此,假设您想在调试模式下运行“rake db:migrate”,那么对于此处的任务名称,您将输入“db:migrate”而不带引号。

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

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

红宝石参数

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

这些是主要选择。现在您可以使用 Run > Debug,它将在 rake 任务本身的断点处停止。

于 2018-11-20T00:08:46.663 回答