Cada archivo de mi aplicación de rieles que estoy editando muestra esta advertencia, missing frozen string literal comment , sé que esto se usa para reservar memoria y evitar la reasignación de memoria para todas las cadenas literales, pero ¿es necesario usarlo en rieles o está habilitado? ¿por defecto? si es así, ¿cómo habilitarlo globalmente?
No, no está habilitado de forma predeterminada.
Sin embargo, puede usar Rubocop para agregarlo en la parte superior de sus archivos con Rubocop::Cop::Style::FrozenStringLiteralComment . Es un policía autocorregible.
Según Holger Just :
De hecho, puede habilitarlo globalmente invocando el intérprete de ruby con ruby
--enable=frozen-string-literal. Sin embargo, esto suele ser una mala idea y se romperá de varias maneras sutiles a menos que esté muy seguro de que todos los archivos en todas sus gemas y dependencias en realidad esperan literales congelados (que generalmente no es el caso)