我从事多个Ruby和Rails项目,发现自己需要在所有项目中管理相同的依赖项和配置而感到沮丧。我当时想,如果我可以发布一个包含所有常见依赖关系的meta gem,那就太好了。但是,其中许多都是测试/开发依赖项(rspec
/ brakeman
),因此,使它们成为.gemspec
内部的常规依赖项似乎没有任何意义。 Gemfile
中是否可以通过某种方式指定另一个gem的:test
或:development
依赖项?我唯一想到的是发布3个不同的gem,并在每个gem中指定runtime
依赖项,例如:
gem "my-meta-gem"
gem "my-meta-gem-development", group: :development
gem "my-meta-gem-test", group: :test
有没有办法用一颗宝石来做到这一点?