【发布时间】:2019-06-04 14:23:10
【问题描述】:
我有一个使用 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
但这也无济于事。
【问题讨论】:
标签: ruby-on-rails rails-activestorage