使用RubyMine 3.0,我设置了一个Rake配置来运行单元测试。然后我设置一些断点,然后运行Rake任务。没有破坏点,测试只是像正常一样执行然后退出。
RubyMine调试器不能通过Rake工作吗?
答案 0 :(得分:20)
试试这个:
答案 1 :(得分:1)
以上答案是正确的。在使用可安装的引擎时,我只想详细说明一下。在这种情况下,我必须做以下事情:
运行>编辑配置>耙
输入任务名称,例如scan_spreadsheet
将工作目录更改为主应用程序或虚拟应用程序,而不是引擎根目录。
如果您正在使用具有多个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任务本身的断点处停止。