假设您有一个软件包。你想让它成为一个 gem,因为 gems 是在 Ruby 世界中分发任何东西的事实上的标准方式。宝石很棒——对于图书馆来说。但对于真正的应用程序,Rubygems 系统似乎有所欠缺。只是“最近”他们才引入了一种方法来标记可执行文件以放置在系统范围的可执行文件 PATH 中的某个位置。不幸的是,Ruby gems 似乎仍然需要在软件打包的其他方面,即将配置文件放在 /etc 等位置,或 /usr/share/doc 下的文档。或者是吗?我的问题是:
我可以在 gemspec 中放入说明或代码,以便将配置安装到 /etc 中,并将文档放在一些合理的标准化位置(如 /usr/share/doc)下吗?或者,作为一种解决方法,是否可以运行安装后脚本来执行这些操作?
供参考:GemSpec 规范。
请注意,在撰写本文时 rubygems.org 已关闭。这是该页面的 Google 缓存:http://74.125.95.132/search?q=cache: JwJO6slR4BwJ :www.rubygems.org/read/chapter/20+http://www.rubygems.org/read/chapter/ 20%23page85&hl=en&ct=clnk&cd=1
如果您检查repo 中的 specification.rb 文件,并向下滚动到最后(搜索“:section:Required gemspec attributes”),您可以看到当前支持的属性。我在那里看不到我想要的东西。