【问题标题】:Developing a gem in parallel with another project与另一个项目并行开发 gem
【发布时间】:2012-09-03 19:43:34
【问题描述】:

假设您正在开发一个产品,并且您意识到某些代码足够通用,可以提取到 gem 中。

因此,您创建一个新项目,构建 gem,将其发布到 Rubygems,然后在主项目的 Gemfile 中引用它。

然后您会发现 gem 与您的产品交互方式的一个小错误。每次进行修复时,在本地构建和安装 gem 大约需要 15 秒。您如何最大限度地减少这种情况以实现快速的开发/测试周期?

(此外,本地构建的 gem 的版本号似乎与您推送到 Rubygems 的内容相矛盾,从而导致混淆。)

有没有关于这个主题的最佳实践指南?

【问题讨论】:

    标签: ruby rubygems


    【解决方案1】:

    bundler 不仅知道如何从 ruby​​gems 中获取宝石。您可以将其指向 git 存储库

    gem  'mygem', :git => 'git => 'git://github.com/...'
    

    或者,在这种情况下更方便

    gem 'mygem', :path => '~/work/mygem'
    

    路径选项指向包含 gem 源的文件夹

    【讨论】:

    • 谢谢,但这是否仍然需要构建 gem,然后每次运行 Bundler 以获取更改?
    • 不是我最后一次做类似的事情。试试看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多