有没有办法为整个gem重新加载Ruby中所有必需的库/文件?

时间:2019-06-26 23:42:21

标签: ruby rubygems

我在ruby中为Classes添加了新方法,我想重新加载整个项目,而不是更改使用“ require”来加载的每个实例。有没有一种方法可以强制整个项目重新加载文件,以便我的命令行脚本将使用最新的更改,而不是使用先前加载中已缓存的内容?

我尝试过: 加载“ path / to / file.rb”

但是我不想每次都重新加载文件,我只是想出于开发目的重新加载文件。

1 个答案:

答案 0 :(得分:0)

听起来您做错了事。

您不应该修补require方法,也不要使用load而不是require

如果您要使用命令行界面构建自己的gem,则应该可以自由编辑gem lib文件夹中的任何文件,下次运行时将使用该文件。您的命令行。没有缓存的版本。

如果这不是您看到的行为,请尝试使用bundle exec your_command而不是your_command运行命令行。附带说明一下,如果Ruby与RVM一起安装,则不需要bundle exec