我通过提取 Rails 项目中可以重用的部分(并且我已在其他 Rails 项目中复制)来创建一些 gem。我遇到的问题是测试宝石的每项更改现在非常慢。

更改 Rails 项目非常快,因为大多数时候更改会自动重新加载,但更改 gem 意味着:

  • 停止 Rails 服务器
  • 进入gem目录
  • 运行 sudo rake install,这非常慢
  • 回到rails项目
  • 重新运行rails服务器,这也很慢

有没有办法让我的 Rails 项目从我拥有 gem 代码的地方获取代码,而不是安装的 gem,以加快开发速度?

有帮助吗?

解决方案

你可以跑 rake gems:unpack 将安装的 gem 解压到 vendor/gems 目录,然后在那里进行编辑。

如果您想将代码保留在原来的位置,您可以从供应商/gems 到它的符号链接。它会给你警告,而且会很讨厌,但它会起作用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top