首页 > 解决方案 > rspec 和 rake 的常用开发方法放在我的 gem 文件树的什么位置?

问题描述

这是当前的宝石结构:

├── Gemfile
├── LICENSE.txt
├── README.md
├── Rakefile
├── mygem.gemspec
├── images
│   ├── 1b1d4bde376084011d027bba1c047a4b.jpg
│   ├── 1d468d064d2e26b5b5de9a0241ef2d4b.jpg
│   ├── 309666c7b45ecbf8f13e85a0bd6b0a4c.jpg
│   ├── 3f9f3db06db20d1d9f8188cd753f6ef4.jpg
│   ├── 679634ff89a31279a39f03e278bc9a01.jpg
│   ├── 6d97739b4a08f965dc9239dd24382e96.jpg
│   ├── 71662d4d4029a3b41d47d5baf681ab9a.jpg
│   ├── 92d90b8977f813af803c78107e7f698e.jpg
│   ├── ad8a37f872956666c3077a3e9e737984.jpg
│   └── df0a3b93e9412536ee8a11255f974141.jpg
├── lib
│   └── mygem.rb
└── spec
    └── _spec.rb

在您第一次运行之前,该./images文件夹并不真正存在rspec- 测试确实从远程存储下载这些二进制文件,使用它们并将它们缓存在此处以备后用。
还有一些使用这些文件的 rake 任务,而不是给开发人员留下备忘录“仅在运行 rspec 后运行此 rake 任务”,我想将 download_and_keep() 过程放在 rspec 和 rake 都可以调用的某个公共位置。问题是放置这种方法的推荐位置是什么?
rspec 设计有一个文件夹./spec/support,但我正在考虑切换到 minitest,所以我需要更通用的东西。

PS:无法为这个问题想出更多的标签。

标签: rubyrubygems

解决方案


这样的目录并没有真正的标准。重要的部分是选择一个名称,乍一看,它听起来不像应该包含在已发货的宝石中。

对于一些灵感,rails/rails 有一个tools,而 ruby​​gems/rubygems 有util. 顶级support似乎也是一个公平的选择。


推荐阅读