ruby - 有没有办法在 Ruby 中为整个 gem 重新加载所有必需的库/文件?
问题描述
我已经在 ruby 中的类中添加了新方法,我想重新加载整个项目,而不是将我使用“require”的每个实例都更改为“加载”。有没有一种方法可以强制整个项目重新加载文件,以便我的命令行脚本将使用最新的更改,而不是从以前的加载中缓存的内容?
我试过:加载“path/to/file.rb”
但我不想每次都重新加载文件,我只想重新加载它以用于开发目的。
解决方案
听起来你做错了什么。
您不应修补该require
方法,也不应load
使用require
.
如果您正在使用命令行界面构建自己的 gem,那么您应该能够自由编辑 gemlib
文件夹中的任何文件,并且下次运行命令行时将使用它。没有缓存版本。
如果这不是您看到的行为,请尝试使用bundle exec your_command
而不是仅运行命令行your_command
。附带说明一下,如果您的 Ruby 与 RVM 一起安装,则不需要bundle exec
.
推荐阅读
- javascript - 使用 Javascript 更改其 SRC 时如何向图像添加过渡效果?
- html - 通过单击 Angular 更改颜色文本
- python - solve_ivp 永远卡在这个问题上
- azure-ad-b2c - 更改 Azure B2C 订阅
- css - 灯光 PropsType 是如何影响 reactstrap 中的 CSS 的?
- reactjs - 如何测试material-ui的useAutocomplete hook onChange事件
- django - 没有服务器启动,Django 不会刷新内容
- python - freeopcua c++ 客户端和 python opcua 的组合在 getChild() 上引发错误
- node.js - 如何使用 JSON 格式制作机器人打印嵌入
- github - 可以全屏查看 GitHub 文件吗?