簡體   English   中英

Ruby項目VS Ruby寶石

[英]Ruby Project VS Ruby Gem

我通讀了Q / A /文章,這些文章解釋了Ruby項目的理想結構。 我閱讀了有關如何創建Ruby gem的RubyGems指南。 我剛剛讀了一個問答,詢問紅寶石項目在什么時候變成了紅寶石寶石,但是我一生無法看到兩者之間的區別。 結構似乎是相同的。 這些文件在哪里,對我來說一切都一樣。 它們是如何使用的? 有人可以向我解釋兩者之間的區別嗎?

關於“ Gemify”,必須回答的問題是:我是否在寫可以在不同上下文中重復使用的東西? 如果答案是肯定的,則您的應用程序是“ Gemification”的候選者。 如果不是這樣,那么將Ruby項目轉換為Gem通常不值得額外的復雜性。

例如。 如果使用CLI Ruby應用程序從多個供應商處收集抵押貸款利率並更新數據庫,則可以通過兩種方式將其轉換為gem。

首先:您可以概括一下接口/配置,並使其可作為需要相同或相似功能的人編寫的項目的插件/附加組件/擴展。 因此,有人可以將寶石化的版本添加到他們的項目中,並使用它來為他們做艱苦的工作,而只是利用結果。 這描述了寶石的最常見用例。

其次:但是,您也可以將CLI項目布局的框架提取到生成器gem中,以供他人輕松創建自己的CLI項目布局。 這就是Rails成為的樣子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM