代码之家  ›  专栏  ›  技术社区  ›  Nakilon earlonrails

我应该把rspec和rake的通用开发方法放在gem文件树的什么地方?

  •  0
  • Nakilon earlonrails  · 技术社区  · 6 年前

    ├── 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_和_keep()过程放在rspec和rake都可以调用的公共位置。问题是
    ./spec/support 通过rspec设计,但我正在考虑切换到minitest,所以我需要更通用的东西。

    P、 S:想不出更多的标签来回答这个问题。

    1 回复  |  直到 6 年前
        1
  •  0
  •   matthewd    6 年前

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

    为了获得一些灵感,rails/rails有一个 tools ,而rubygems/rubygems有 util support 看来这也是个公平的选择。