在gem中包含不可运行的文件

时间:2016-06-17 11:42:38

标签: ruby rubygems require

我有一个宝石,我需要包含一些只是静态文件的资产,从不运行。我已将它们放在mygem/assests中。唯一的问题是它们没有安装gem。我已经尝试了gemspec选项require_paths,但这没有帮助。如何在我的gem的任何安装中包含目录mygem/assets

1 个答案:

答案 0 :(得分:2)

通过Rubygems documentation,所有要包含在gem分发中的文件必须列在spec.files数组对象中:

  

从规范参考中窃取的示例:

spec.files = Dir['lib/   *.rb'] + Dir['bin/*']
spec.files += Dir['[A-Z]*'] + Dir['test/**/*']
spec.files.reject! { |fn| fn.include? "CVS" }