Ruby 编程中拼写错误的救星:did_you_mean gem

开发 后端
经常我会在Ruby开发中遇到拼写错类名或方法名的时候,程序报错,但我不知道只是拼写错误,我会反复的咕噜:“太奇怪了,看起来完全没问题呀…”

经常我会在Ruby开发中遇到拼写错类名或方法名的时候,程序报错,但我不知道只是拼写错误,我会反复的咕噜:

 “太奇怪了,看起来完全没问题呀…”

经常我会在这种事情上浪费大量的时间,而原因可能只是一个字符写错了。我痛恨这种事情。

这就是为什么我开发出 did_you_mean gem。使用它,每当你遇到NoMethodError 或 NameError 时,它会自动的寻找出你真正想调用的正确方法,并告诉你。

gem 'did_you_mean', group: [:development, :test]

那么,当年拼写错了 ActiveSupport 里的 Hash#with_indifferent_access后,会发生什么事情呢?:

hash.with_inddiferent_access
# => NoMethodError: undefined method `with_inddiferent_access' for {}:Hash
#
#     Did you mean? #with_indifferent_access
#

看到了吧!现在,你只需要拷贝/粘贴 ‘did_you_mean’ 提示的正确名字,程序就不会有错了。

did_you_mean gem 会自动的把它推测出的信息显示在错误信息中。也就是说,“Did you mean?” gem 会在任何地方为你服务。下面是一个很典型的例子,是我在一个真实项目中它给出的错误提示:

你可以在GitHub的项目主页中找到更多的例子: yuki24/did_you_mean

赶快使用 did_you_mean gem 吧,不再为拼写错误发愁。Ruby将会读懂你的思想。

责任编辑:张伟 来源: 外刊IT评论
相关推荐

2018-03-07 09:30:25

Linux命令Bash

2022-12-08 09:31:28

2016-03-12 21:56:01

2023-10-18 10:00:53

Chrome浏览器

2023-08-23 08:05:05

智能搜索功能Edge

2023-06-05 18:12:57

数据库删除中断

2023-04-05 08:33:10

2024-06-06 08:06:26

2021-06-23 08:30:30

KPI华为开发者

2023-07-31 08:21:22

语法校对器Pick

2011-12-29 10:54:51

Write or di应用

2010-06-23 14:28:23

LINUX Bash

2009-12-25 17:05:09

LINUX Bash

2022-07-04 14:29:44

网络威胁网络钓鱼网络攻击

2024-04-02 09:42:39

2018-04-24 11:09:13

LinuxShellfc

2010-03-10 19:46:07

Python编程语言

2011-11-03 15:36:19

Ruby

2009-03-20 08:54:16

Windows 7微软

2010-03-15 14:33:09

Python线程编程
点赞
收藏

51CTO技术栈公众号