[英]Adding files when installing a gem
我正在写一个gem,它需要一个目录来存储一些配置。 我想在安装时执行此操作,但是我不确定如何最好地在安装过程中插入代码。
通过将代码添加到Rakefile
并向我的gemspec添加spec.extensions = ["Rakefile"]
,我已经实现了我想要做的,但是这种方法意味着安装过程告诉我我正在构建本机扩展。 这是误导。
是否有内置的方法或通过捆绑器? 我假设Bundler::GemHelper.install_tasks
与我所Bundler::GemHelper.install_tasks
的接近,但是我找不到有用的文档。
编辑:我当前的Rakefile 。
似乎RubyGems设计人员故意在安装过程中留下了运行脚本的选项...所以我要说,公认的方法是在应用程序中创建目录。
Unix方式是为应用程序创建目录(vi和git为此)。
FileUtils.mkdir_p很方便...它将使您不必检查目录是否已存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.