问题描述
我知道由于命名空间冲突,这可能是一个坏主意,但是为了快速和肮脏的检查,是否有一种快速的方法可以将跨应用程序所有部分定义的方法加载到 rails 控制台中,这样它们就可以使用而不必逐行导入它们或研究如何导入它们(或重新创建它们)?
背景
有时我想做一些微不足道的事情,例如玩弄一个方法的功能,看看它是如何工作的以及对各种输入的响应。
这是最近的示例 - 我想测试 let
:
let(:user) { User.first }
NoMethodError: undefined method `let' for main:Object
from (pry):1:in `<main>'
可以理解,这通常会导致 NoMethodError
,这需要找到定义该方法的位置并导入它(例如,来自视图助手、某处的模块、一些内置的以及该方法来自何处的列表变长)。必须单独 include
助手的示例:
include UsersHelper
解决方法
在代码中您想玩的地方使用 debugger
。它几乎适用于任何地方。