我如何在当前的Rails项目中创建一个嵌套的gem项目?
我有一个Rails项目,其中有几个部分可以轻松地成为gems。我想将这些部分提取到gems中,但不想离开当前的Rails项目。为gems创建新的源代码控制仓库会增加额外的复杂性,而该项目或组织尚未准备或能够处理这种复杂性。这些复杂性最终将被克服,我想做好准备。
目前我只能想到以下几点。
- Relocate code to a single directory root. I'm guessing this would be in the
vendor
path - Create a
<something>.gemspec
Link to the gem in the
Gemfile
of the Rails appgem 'my_lib_code', path: 'vendor/my_lib_code'
还需要我做什么?我确定我漏掉了一些重要的事情。
如果这是一个c项目,我会创建另一个共享库,让制作过程生成它。或者,如果这是一个c#项目,我会制作一个.dll
文件。对于Java,我会...
我确信Ruby可以像其他语言一样做到相同的事情。这是一种通常完全提取的gem和只是放置在我的lib
路径中的代码之间的半途而废。
vendor
而不是vender
。 - Mike Szyndel