使用 RubyMine 3.0,我设置了 Rake 配置来运行单元测试。然后我设置了一些断点,然后运行 Rake 任务。没有遇到断点,测试就像正常一样执行然后退出。
RubyMine 调试器不能通过 Rake 工作吗?
尝试这个:
上面的答案是正确的。在使用可安装引擎时,我只想详细说明一下。在这种情况下,我必须执行以下操作:
运行 > 编辑配置 > 耙
输入任务名称,例如 scan_spreadsheet
将工作目录更改为您的主应用程序或虚拟应用程序,而不是引擎根目录。
如果您将 RVM 与多个 gemset 一起使用,请选择 Ruby SDK 的第二个选项并选择正确的 gemset
设置 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 任务本身的断点处停止。