微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Rails 控制台中使用应用程序中的所有方法的快速方法? 背景

如何解决在 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。它几乎适用于任何地方。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。