gpt4 book ai didi

ruby-on-rails - Rails Rspec 警告 : "This dynamic method is deprecated."

转载 作者:行者123 更新时间:2023-12-02 03:40:39 26 4
gpt4 key购买 nike

每次我的 RSpec 测试创建 FactoryGirl 对象时,我的 Rails 4/Ruby 2 应用程序都会抛出以下警告:“弃用警告:此动态方法已弃用。请改用例如 Post.find_or_create_by(name: 'foo')。 "

当我在开发中运行我的应用程序时,不会抛出此警告。 FactoryGirl 的代码会抛出这个吗?我试图找到一些信息,但看起来其他人并没有得到这些信息。

最佳答案

如果您告诉 Rails 为您提供弃用警告的完整堆栈跟踪,您应该能够很容易地对其进行诊断。警告来自名为 ActiveSupport::Deprecation 的库 - 告诉它在 Debug模式下运行。

# config/environments/test.rb
ActiveSupport::Deprecation.debug = true

对我来说,警告是由旧版本的 Stringex 引起的图书馆。

FactoryGirl 会创建一个新模型,这会触发对其中一个 Stringex 方法的调用,这会引发警告,尽管在我打开完整堆栈跟踪之前无法看到它。 bundle update stringex 毫无问题地解决了这个问题。

关于ruby-on-rails - Rails Rspec 警告 : "This dynamic method is deprecated.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292011/

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