我想避免对使用的方法发出rails_best_practices gem 的警告,但gem 没有检测到它,可能是因为涉及一些元编程。
我的问题是该方法位于命名空间控制器中,我不知道 rails_best_practices.yml
中的语法我尝试过这样的事情:
RemoveUnusedMethodsInControllersCheck: { except_methods: [Namespace::Controller#method] }
但引发语法错误:
'unexpected : '
,我也尝试使用斜杠代替,它没有引发任何错误,但不起作用。
你的答案是正确的,但它必须是一个字符串。例如,我们通过以下方式忽略一些 Devise 调用:
RemovedUnusedMethodsInControllersCheck: {
except_methods: [
'Users::RegistrationsController#passwords',
]
}
您还可以使用 内联注释(于 2021 年添加)来禁用特定的
rails_best_practices
检查:
class Foo
def mymethod # rails_best_practices:disable RemovedUnusedMethodsInControllersCheck
...
end
end