我正在编写一个需要一个目录来存储一些配置的gem。我想在安装时执行此操作,但我不确定如何最好地将代码插入到安装过程中。
通过将代码添加到Rakefile
并将spec.extensions = ["Rakefile"]
添加到我的gemspec,我已经实现了我想要做的但是这个方法意味着安装过程告诉我我正在构建原生扩展;这是误导。
是否有内置的方式来执行此操作或通过捆绑程序?我假设Bundler::GemHelper.install_tasks
接近我所追求的但我找不到有用的文档。
编辑:我当前的Rakefile。
答案 0 :(得分:1)
似乎RubyGems设计者有意在安装过程中留下了运行脚本的选项......所以我想说接受的方法是在应用程序中创建目录。
unix方法是让应用程序创建目录(vi和git这样做)。
FileUtils.mkdir_p非常方便...它将使您无需检查目录是否已存在。