红宝石宝石命名约定

时间:2019-03-23 19:11:57

标签: ruby rubygems naming-conventions

上传一个非常基本的红宝石宝石时,我感到冒险。因此,对于主dir,我没有使用与lib subdir相同的名称。

所以gem dir的体系结构是:

% tree
foo
    lib
        foo_bar.rb
        foo_bar_klass.rb
    foo_bar.gemspec
    foo_bar-0.0.1.gem

我的foo_bar.rb文件包含require './foo_bar_klass.rb'

在我的foo_bar.gemspec

Gem::Specification.new do |s| 
    ...
    s.files = ['lib/foo_bar.rb','lib/foo_bar_klass.rb']
    ...
end

这是一个非常基本的gemspec,pushsuccessful

之所以这样做,是因为我试图理解宝石中确切上传的内容背后的“工程”逻辑。 似乎s.files和其他gemspec变量确定了gem的内容。那么命名主目录(也就是树)是否与lib中的.rb文件相同,只是命名约定?我还没有找到这个答案。

命名% treelib中的rb文件有什么不同吗?

0 个答案:

没有答案