当我在RubyMotion中处理项目时,我经常想出一些我希望在项目之间共享的类的扩展。通常这些扩展很小,并没有真正详细说明。例如:时间类上的小扩展。 什么是在项目之间共享这些小扩展的好方法?
答案 0 :(得分:5)
执行此操作的最佳方法可能是创建宝石。无论如何,找到从代码中提取到宝石中的东西是一种很好的做法,因为它可以减轻对该项目的预期测试,因为宝石本身应该经过充分测试。
我还要提到Ruby Facets,这是一个成功的项目,人们可以为那些可能更有帮助的事情做出贡献。您可以根据需要为每个项目添加所需的构面。
答案 1 :(得分:2)
正如@vgoff所说,宝石是要走的路。但是,如果它们广泛适用,请考虑为已建立的包装器宝石做出贡献,例如BubbleWrap,Sugarcube等。如果您的拉取请求被接受,那么社区的其他成员也可以从您的扩展中受益。