上传一个非常基本的红宝石宝石时,我感到冒险。因此,对于主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,push
是successful
。
之所以这样做,是因为我试图理解宝石中确切上传的内容背后的“工程”逻辑。 似乎s.files
和其他gemspec变量确定了gem的内容。那么命名主目录(也就是树)是否与lib中的.rb文件相同,只是命名约定?我还没有找到这个答案。
命名% tree
与lib
中的rb文件有什么不同吗?