根据 Ruby on Rails API Docs,您可以在方法#deprecate的帮助下弃用方法。这一切都很好。
我的问题是;是否可以弃用静态方法 - 如果可以,如何?
对于常规方法,您可以执行以下操作:
deprecate :my_method
def my_method
# ...
end
Bot 这让我很头疼(而且它不起作用):
deprecate :"self.my_method"
def self.my_method
# ...
end
Ps:我知道我可以从这样的方法发出警告:
def self.my_method
ActiveSupport::Deprecation.warn "the warning..."
# ...
end