如何让 Rails 从本地源目录中获取 gem?
-
06-07-2019 - |
题
我通过提取 Rails 项目中可以重用的部分(并且我已在其他 Rails 项目中复制)来创建一些 gem。我遇到的问题是测试宝石的每项更改现在非常慢。
更改 Rails 项目非常快,因为大多数时候更改会自动重新加载,但更改 gem 意味着:
- 停止 Rails 服务器
- 进入gem目录
- 运行 sudo rake install,这非常慢
- 回到rails项目
- 重新运行rails服务器,这也很慢
有没有办法让我的 Rails 项目从我拥有 gem 代码的地方获取代码,而不是安装的 gem,以加快开发速度?
解决方案
你可以跑 rake gems:unpack
将安装的 gem 解压到 vendor/gems
目录,然后在那里进行编辑。
如果您想将代码保留在原来的位置,您可以从供应商/gems 到它的符号链接。它会给你警告,而且会很讨厌,但它会起作用。
不隶属于 StackOverflow