gpt4 book ai didi

ruby-on-rails - 在 Rails 测试中跟踪弃用警告的来源

转载 作者:行者123 更新时间:2023-12-03 11:34:13 24 4
gpt4 key购买 nike

在运行我的功能测试时,我在其中一个测试用例中收到以下警告,但我无法确定它的来源:
gems/actionpack-2.3.8/lib/action_controller/record_identifier.rb:76: warning: Object#id will be deprecated; use Object#object_id
不幸的是,即使我使用 rake test --trace 运行它,这是唯一显示的回溯行。 , 并且 log/test.log 中没有更多信息.

如何获得此警告的完整回溯或以其他方式找出代码中的哪一行导致它?

最佳答案

要解决此问题,您可以启用完整的调试信息。 (see the help)

ActiveSupport::Deprecation.debug = true

正如@Eric Anderson 所说,它应该放置在 Rails 加载之后(即 application.rb 中的 require 'rails/all' 之后),但在 bundler 运行以捕获 gems 中的弃用警告之前(即 application.rb 中的 Bundler.require(:default, Rails.env) if defined?(Bundler) 之前)。

您可以添加条件,例如 if ENV["DEBUG"]if environment == :test将此留在您的配置中。

关于ruby-on-rails - 在 Rails 测试中跟踪弃用警告的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671959/

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