我正在编辑的rails应用程序的每个文件都显示此警告,missing frozen string literal comment
,我知道这是用于保留内存并避免所有字符串文字的内存重新分配,但是否有必要在rails上使用或其默认启用?如果是,如何在全局范围内启用它?
不,默认不启用
但是,你可以用Rubocop::Cop::Style::FrozenStringLiteralComment将它附加到你的文件的顶部。这是一种自动纠正的冒犯。
根据Holger Just:
你可以用ruby
--enable=frozen-string-literal
调用ruby解释器来全局启用它。然而,这通常是一个坏主意,并且会以各种微妙的方式破坏,除非你非常确定所有gem和依赖项中的所有文件实际上都期望冻结字面量(通常不是这种情况)