gpt4 book ai didi

ruby - 为什么 rubocop 的 Rails/FilePath cop 推荐 Rails.root.join

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:32 28 4
gpt4 key购买 nike

我的代码中有以下行:

require "#{Rails.root}/config/environments/production.rb"

Rubocop 的 Rails/FilePath cop 建议我将其更改为:

require Rails.root.join('config', 'environments', 'production.rb')

为什么?前者更紧凑,显示速度更快,而且可以说更具可读性。

最佳答案

正如其他人所提到的,RuboCop 建议这样做以避免不使用 / 作为路径分隔符的操作系统出现问题。在提出这个问题后,RuboCop 团队添加了一些说明(如 https://github.com/bbatsov/rubocop/pull/5571/files 所示)。

话虽如此,我不确定是否需要这个警察。来自其他 SO 线程,例如 slash and backslash in Ruby ,听起来 Ruby 在后台自动转换路径方面做得很好(当代码在 Ruby 中执行时)。在将路径传递到外部系统的情况下,人们可能会对路径结构非常具体。

关于ruby - 为什么 rubocop 的 Rails/FilePath cop 推荐 Rails.root.join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48026807/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com