所以我开始用ruby编写我的第一个开源贡献,我在/lib/
文件夹中有我正在编写的库,现在当我试图修改代码时,我的程序(使用库)仍然使用旧代码。
例如:通过删除函数的end关键字(这应该会导致立即崩溃)来故意破坏一个函数,但在我这样做之后,它仍然完美地工作。
另一个例子是以这样一种方式改变代码,它应该仍然工作(改变输出字符串),但它仍然返回旧的字符串。
user~$ bin/ruby-hyphen -V "this is a test sentence"
this is a test sen-tence
有人知道我是否必须告诉运行时刷新它或类似的事情吗?
1条答案
按热度按时间lsmepo6l1#
我发现了为什么会发生这种情况。文件有一个
*.gemspec
,这使得它的行为就像一个宝石。要查看更改,我需要输入:或者,如果您想更快地开发:把你在任何地方的
require
都改成require_relative
。那也应该可以修复它。我希望这个问题对将来的人有帮助!