ruby 手动更改后更新库

dxpyg8gm  于 2022-11-29  发布在  Ruby
关注(0)|答案(1)|浏览(120)

所以我开始用ruby编写我的第一个开源贡献,我在/lib/文件夹中有我正在编写的库,现在当我试图修改代码时,我的程序(使用库)仍然使用旧代码。
例如:通过删除函数的end关键字(这应该会导致立即崩溃)来故意破坏一个函数,但在我这样做之后,它仍然完美地工作。
另一个例子是以这样一种方式改变代码,它应该仍然工作(改变输出字符串),但它仍然返回旧的字符串。

user~$ bin/ruby-hyphen -V "this is a test sentence"
this is a test sen-tence

有人知道我是否必须告诉运行时刷新它或类似的事情吗?

lsmepo6l

lsmepo6l1#

我发现了为什么会发生这种情况。文件有一个*.gemspec,这使得它的行为就像一个宝石。要查看更改,我需要输入:

gem build *.gemspec
bundle exec rake install

或者,如果您想更快地开发:把你在任何地方的require都改成require_relative。那也应该可以修复它。我希望这个问题对将来的人有帮助!

相关问题