补丁到Redmine时发生了未初始化的常数

问题描述 投票:1回答:2

我为我的Redmine(Ver4.0.0)修补了this补丁文件。

然后,执行

bundle
bundle exec rake db:migrate RAILS_ENV=production

并重新启动redmine。

但是当我将文件附加到票证时发生以下错误。

[ActiveJob] [ExtractFulltextJob] [3daafa4a-4d90-43ce-a065-c4257176ca0f] Error performing ExtractFulltextJob (Job ID: 3daafa4a-4d90-43ce-a065-c4257176ca0f) from Async(text_extraction) in 9.77ms: NameError (uninitialized constant Redmine::TextExtractor):
/home/redmine/redmine/app/jobs/extract_fulltext_job.rb:7:in `perform'

我检查了redmine / config / application.rb

config.autoload_paths += %W(#{config.root}/lib)

redmine/lib/redmine/text_extractor.rb

module Redmine
  class TextExtractor
  ....

但我无法理解为什么uninitialized constant错误发生。

如何修补this

ruby-on-rails ruby redmine
2个回答
0
投票

在rails5中,默认情况下不会自动加载生产环境。所以,我添加config.enable_dependency_loading = true然后工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.