【问题标题】:Organising workflow for custom gem development为自定义 gem 开发组织工作流程
【发布时间】:2013-08-03 18:13:08
【问题描述】:

我想为一颗宝石添加一些功能。我已经在 GitHub 上分叉了这个 gem,添加更改并推送它们。然后我创建了另一个 Rails 项目并将这个带有 GitHub 链接的 gem 添加到我的 repo 中。现在我可以看到这个 gem 工作的变化。

现在我的工作流程是:

  1. 更改 gem 中的某些内容
  2. 将更改推送到 GitHub
  3. 在其他应用中运行捆绑安装
  4. 启动服务器
  5. 观察变化

现在我想让我的工作更加密集,所以我需要更方便的方式来组织我的工作流程。我想在不推送到 GitHub 等的情况下查看 gem 的变化。如何最小化对此的操作:

  1. 在本地更改 gem 中的某些内容
  2. 重启 rails 应用
  3. 查看宝石工作的变化

更新 1

使用“路径”选项安装 gem 似乎没有帮助。我将标签添加到主 gem 布局,添加带有文本的警报。然后我运行我的主应用程序,并看到此警报。 之后我转到 gem 文件夹,更改警报文本。在主应用程序中我执行bundle installbundle update,重新启动主应用程序,但警报中的文本没有改变

最终

我尝试不向布局添加警报,而是向 js 脚本添加警报。现在我的更改如我所愿出现。在以前的编辑中,我的错误是布局只生成一次并且不会更改,而包含脚本并且可以更新。

【问题讨论】:

    标签: ruby-on-rails git rubygems


    【解决方案1】:

    如果您使用 bundler,您可以将 gems 指向本地路径。在你的Gemfile:

    gem 'madeup', path: '/path/to/gem'
    

    这将使您可以立即看到更改。

    还值得一提的是,您也可以指向 GitHub 存储库。尽管在这种情况下这对您没有帮助,但了解它仍然很有用。

    gem 'madeup', github: 'http://github.com/user/repo', branch: 'my-branch'
    

    【讨论】:

    • 谢谢,我稍后会尝试评论
    • 我认为你应该像@jordelver 所说的那样开发本地化。如果你推送到 github,别忘了更新你的包 ;-)。
    • 很高兴它正在工作,您仍然需要重新启动服务器才能进行您发现的某些更改。
    猜你喜欢
    • 2013-05-18
    • 2021-03-17
    • 2013-02-04
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多