gpt4 book ai didi

ruby-on-rails - Rails 3.2 模型在测试环境中的初始化程序之前加载

转载 作者:行者123 更新时间:2023-12-01 02:19:22 25 4
gpt4 key购买 nike

我正在将 Rails 应用程序从 3.0.20 升级到 3.2.13。似乎当我的测试环境将 cache_classes 设置为 true 时,模型会在初始化程序之前加载。这导致了一些错误,因为我的初始化器有一些模型的设置代码。同样奇怪的是,在使用 cache_classes=true 的生产环境中,我没有遇到同样的问题。谁能在这里指出我正确的方向。

最佳答案

尝试将其添加到您的 config/environments/test.rb 文件中。它会在缓存类之前加载您的初始化程序:

  # Load initializers before models get cached
config.before_eager_load do
Dir[File.expand_path "../../initializers/*", __FILE__].each { |file| require file }
end

或者,您可以检查以确保在调用初始化程序之前没有正在加载模型的 gem。

关于ruby-on-rails - Rails 3.2 模型在测试环境中的初始化程序之前加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149816/

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