【问题标题】:How do I make Rails pick up gems from local source directories?如何让 Rails 从本地源目录中获取 gem?
【发布时间】:2009-11-28 20:41:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby gem


    【解决方案1】:

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

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

    【讨论】:

    • 这减少了时间,只需要重新启动 rails 项目(它不会自动加载),但它删除了源代码控制,因为您在供应商中没有它(对于 gem) ;所以它对某些东西有用,但不是所有东西。尽管如此,我已经使用了一段时间。谢谢 ScottJ。
    猜你喜欢
    • 1970-01-01
    • 2019-07-03
    • 2014-01-05
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多