2个宝石捆绑为RAILS的一个宝石

时间:2013-01-20 12:20:30

标签: ruby-on-rails gem

我只想问是否有可能用2颗工作宝石制作宝石。

例如,我想组合gem 1和gem 2来创建gem 3。

gem 1 + gem 2 = gem 3

我知道可以从头开始创建宝石。 但我想要完成的是通过混合2个开源宝石来创建一个宝石。

有了这个,我不需要在我垂死的GEMFILE中添加2个独立的宝石。

为了实现这一目标,我需要有任何工具或东西吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

Gems包含执行特定任务的文件。

组合两个宝石就像将一个宝石的内容复制到另一个宝石中一样。这样做的缺点是它会增加依赖性,它将适合您项目中的特定目的或任务。所以在后期阶段,如果你想改变你的代码或修改它,可能只有你改变或替换其中一个宝石才能进行修改但是因为你将它合并到其他宝石上,你又需要回到什么你之前有过。

其次,如果在远程站点上更新了一个gem,那么您将无法在应用程序中更新与其合并的gem。您需要再次提取宝石,更新和合并。

尽管如此,合并并不是一种好的做法,因为它会减少代码的使用和灵活性。

因此,只需在gem文件中添加一行代码即可。