我在ruby中为Classes添加了新方法,我想重新加载整个项目,而不是更改使用“ require”来加载的每个实例。有没有一种方法可以强制整个项目重新加载文件,以便我的命令行脚本将使用最新的更改,而不是使用先前加载中已缓存的内容?
我尝试过: 加载“ path / to / file.rb”
但是我不想每次都重新加载文件,我只是想出于开发目的重新加载文件。
答案 0 :(得分:0)
听起来您做错了事。
您不应该修补require
方法,也不要使用load
而不是require
。
如果您要使用命令行界面构建自己的gem,则应该可以自由编辑gem lib
文件夹中的任何文件,下次运行时将使用该文件。您的命令行。没有缓存的版本。
如果这不是您看到的行为,请尝试使用bundle exec your_command
而不是your_command
运行命令行。附带说明一下,如果Ruby与RVM一起安装,则不需要bundle exec
。