У меня есть следующая строка в моем коде:
require "#{Rails.root}/config/environments/production.rb"
Полицейский Rails/FilePath
из Rubocop рекомендует изменить его на:
require Rails.root.join('config', 'environments', 'production.rb')
Почему? Первый более компактен, появляется быстрее и, возможно, более удобочитаем.
Rails.root.join
фактически генерирует косую черту в окнах или более обобщенно:File.join
не зависит от платформы, где находится строка с косой чертой. - person spickermann   schedule 29.12.2017/
большую часть времени, но она действительно хочет видеть обратную косую черту (которую я не могу пройти мимо Markdown). ПредположительноRails.root.join
будет использовать правильный разделитель. Не уверен насчет Rubocop, и я не прикасался к Windows уже несколько десятилетий, так что просто комментарий. - person mu is too short   schedule 29.12.2017