【发布时间】:2016-09-11 00:25:24
【问题描述】:
所以,我遇到了一个有趣的问题。在我的项目中,我有一个名为“Builder”的类。我们多年来一直在运行这个应用程序,最近我们意识到我们需要Twilio。这需要 Builder gem (https://github.com/jimweirich/builder)。我遇到的问题是名称被覆盖。我可以做些什么来确保我可以使用 twilio 并继续我的构建器课程?这个命名空间噩梦的阻力最小的路径是什么?
【问题讨论】:
-
您的 Builder 构建了什么?我将通过将其重命名为 SomethingBuilder 的简单过程来解决此问题。例如,如果它构建应用程序,我会将其命名为 AppBuilder 并继续我的项目。
-
您的项目的类都应该在与您的项目同名的模块下命名,例如如果您的项目名为 Foo,您将拥有 Foo::Builder。
标签: ruby-on-rails ruby namespaces rubygems twilio