快速的方法,使所有的方法在一个应用程序中可用的rails控制台?



我知道这可能是一个坏主意,由于名称空间冲突,但对于快速和肮脏的检查,是否有一种快速的方法来加载跨应用程序的所有部分定义的方法到rails控制台,以便它们是可用的,而不必逐行导入它们或研究如何导入它们(或重新创建它们)?

的背景有时我想做一些琐碎的事情,例如玩一个方法的功能,看看它是如何工作的,以及如何响应各种输入。

下面是最近的例子——我想测试let:

let(:user) { User.first }
NoMethodError: undefined method `let' for main:Object
from (pry):1:in `<main>'

可以理解的是,这经常导致NoMethodError,这需要找到该方法的定义位置并导入它(例如,从视图助手,某处的模块,一些内置的和该方法来源的列表变得很长)。一个单独的include助手的例子:

include UsersHelper

和一个必须单独研究如何手动导入方法的例子:let

在代码中想要玩的地方使用debugger。它几乎适用于任何地方。

最新更新