gpt4 book ai didi

ruby-on-rails - 为什么 application.rb 不使用 require_relative()?

转载 作者:行者123 更新时间:2023-12-03 08:35:45 24 4
gpt4 key购买 nike

在 Rails 4.2.5 中,在 app/config/application.rb 中,我注意到文件顶部的这段代码:

require File.expand_path('../boot', __FILE__)

Q1:这个和这个不一样吗?:

require_relative('boot')

问题 2:如果这两个相同,有人知道为什么 rails 使用前者而不是后者吗?似乎后面的代码更短更清晰,因此更可取。

最佳答案

好问题。这可能只是 Rails 支持 Ruby 1.8.7 时的遗留问题,因为 require_relative 直到 Ruby 1.9 才被引入。但是由于从 Rails 4.0 开始不再支持 1.8.7,所以没有理由不使用 require_relative 来代替。我的猜测是,在此期间没有人想过要改变它,因为它按原样工作。此外,我不确定让 Rails 代码库更清晰、更易于理解是否是 Rails 核心团队的首要任务。

关于ruby-on-rails - 为什么 application.rb 不使用 require_relative()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35687149/

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