gpt4 book ai didi

Ruby 项目 VS Ruby gem

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:39 26 4
gpt4 key购买 nike

我已经通读了解释 Ruby 项目理想结构的问答/文章。我阅读了有关如何创建 Ruby gem 的 RubyGems 指南。我刚刚阅读了一个问答,询问 ruby​​ 项目在什么时候成为 ruby​​ gem,但我无法在我的生活中看到两者之间的区别。结构似乎是一样的。这些文件,无论它们放在哪里,在我看来一切都一样。它们是如何使用的?有人可以向我解释一下两者之间的区别吗?

最佳答案

关于“Gemify”,必须回答的问题是:我写的东西是否可以在不同的上下文中轻松重用?如果答案是肯定的,那么您的应用程序就是“Gemification”的候选者。如果不是,那么通常不值得将 Ruby 项目转换为 Gem 的额外复杂性。

例如。如果制作一个 CLI Ruby 应用程序从多个供应商处收集抵押贷款利率并更新数据库,那么有两种方法可以将其转换为 gem。

首先:您可以概括接口(interface)/配置,并将其用作插件/附加组件/扩展,用于由需要相同或相似功能的人编写的项目。所以有人可以将 gemified 版本添加到他们的项目中,并用它来为他们做繁重的工作,然后只使用结果。这描述了 Gem 最常见的用例。

其次:但是,您也可以将 CLI 项目布局的框架提取到生成器 gem 中,供其他人轻松创建自己的 CLI 项目布局。这就是 Rails 的由来。

关于Ruby 项目 VS Ruby gem ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34073177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com