gpt4 book ai didi

ruby-on-rails - rails : How to disable ActiveStorage Analyzers and Previewers

转载 作者:行者123 更新时间:2023-12-03 22:07:30 28 4
gpt4 key购买 nike

我有一个使用 ActiveStorage 的 Rails 5.2.3 应用程序。默认情况下,ActiveStorage 会运行一些后台作业以从附加文件中提取元数据,和/或创建缩略图以供预览。

我不想要那个。我不需要任何元数据,也不需要任何缩略图。那么如何禁用这些后台作业呢?

根据official Rails guide , 我已经设置

config.active_storage.analyzers = []
config.active_storage.previewers = []

/config/application.rb .

但是,看起来并没有帮助。运行时 rails test ,我还是看到了
[ActiveJob] [ActiveStorage::AnalyzeJob] Performing ActiveStorage::AnalyzeJob (Job ID: 741592f5-c5e4-48d7-8cf9-158790fb8a00) from Inline(default) with arguments: #<GlobalID:0x00005642f9050748 @uri=#<URI::GID >>
[ActiveJob] [ActiveStorage::AnalyzeJob] (22.0ms) SAVEPOINT active_record_1
[ActiveJob] [ActiveStorage::AnalyzeJob] ActiveStorage::Blob Update (22.7ms) UPDATE `active_storage_blobs` SET `metadata` = '{\"identified\":true,\"analyzed\":true}' WHERE `active_storage_blobs`.`id` = 3056
[ActiveJob] [ActiveStorage::AnalyzeJob] (21.9ms) RELEASE SAVEPOINT active_record_1

我也尝试过通过初始化文件:
# /config/initializers/active_storage_disable_analyze.rb
Rails.application.config.active_storage.analyzers.delete ActiveStorage::Analyzer::ImageAnalyzer
Rails.application.config.active_storage.analyzers.delete ActiveStorage::Analyzer::VideoAnalyzer

但这也无济于事。

最佳答案

我根本不想或不需要任何分析,而覆盖模块方法似乎可以解决问题。

ActiveStorage::Blob::Analyzable.module_eval do

def analyze_later
end

def analyzed?
true
end
end

相当早的日子,所以我不能保证没有副作用,但到目前为止一切都很好,在我的 sidekiq 日志中不再看到任何 ActiveStorage::AnalyzeJob 条目,并且 blob 似乎完全可用,下载链接有效等。

关于ruby-on-rails - rails : How to disable ActiveStorage Analyzers and Previewers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445881/

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