gpt4 book ai didi

ruby-on-rails - 如何将 Rails 中的目录加载列入黑名单?

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:59 25 4
gpt4 key购买 nike

我想在运行测试时禁用 ActiveAdmin。

所以我将 require: false 添加到 Gemfile 并检查 if defined?(ActiveAdmin) 在路由和初始化程序中。

但 Rails 仍然从 app/admin 加载模型,因此我收到类似于 /app/admin/admin_user.rb:1:in': uninitialized constant 的错误ActiveAdmin(名称错误)`

app/admin 目录列入“黑名单”以防止加载的最佳方法是什么?

最佳答案

# config/environments/test.rb

path_rejector = lambda { |s| s.include?("app/admin") }

# Remove the path from being loaded when Rails starts:
config.eager_load_paths = config.eager_load_paths.reject(&path_rejector)

# Remove the path from being lazily loaded
ActiveSupport::Dependencies.autoload_paths.reject!(&path_rejector)

关于ruby-on-rails - 如何将 Rails 中的目录加载列入黑名单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13756986/

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