我在我的 Rails 应用程序中作为装饰器实现了某些类,该应用程序位于 Ruby 1.8.7 上。我不断收到警告 - warning: already initialized constant ABC
。这里 ABC 是常量的名称。
为了解决这个问题,我使用了const_defined? 此答案中建议的方法。
我的疑问是 -const_defined?
检查类常量是否已经在 ruby 中定义的正确方法?我清楚地看到它可以用来检查模块常量。
我能够看到该defined?
方法也可以按照此答案中的说明使用。我试图查找 的文档defined?
,但到目前为止,根据我的搜索,我没有看到指向其文档的链接。
我不确定在两者中选择哪一个,因为目前我看不出两者之间有明显的区别。
有人可以建议在这种情况下最好使用哪种方法,为什么?