首页 > 解决方案 > 有没有办法在 Ruby 中为整个 gem 重新加载所有必需的库/文件?

问题描述

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

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

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

标签: rubyrubygems

解决方案


听起来你做错了什么。

您不应修补该require方法,也不应load使用require.

如果您正在使用命令行界面构建自己的 gem,那么您应该能够自由编辑 gemlib文件夹中的任何文件,并且下次运行命令行时将使用它。没有缓存版本。

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


推荐阅读