我在gem文件树中的rspec和rake的通用开发方法放在哪里?

时间:2018-07-31 04:20:51

标签: ruby rubygems

这是当前的宝石结构:

├── 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文件夹,但是我正在考虑切换到最小测试,所以我需要更通用的东西。

P.S .:无法为该问题想出更多标签。

1 个答案:

答案 0 :(得分:0)

这种目录实际上没有标准。重要的部分是选择一个乍一看听起来似乎不应该包含在所运送宝石中的名称。

出于某种启发,rails / rails具有tools,而rubygems / ruby​​gems具有util。顶级support似乎也是一个不错的选择。