Defect #30753 » plugin_load_paths.patch
lib/redmine/plugin.rb | ||
---|---|---|
107 | 107 |
ActionMailer::Base.prepend_view_path(view_path) |
108 | 108 |
end |
109 | 109 | |
110 |
# Adds the app/{controllers,helpers,models} directories of the plugin to the autoload path |
|
111 |
Dir.glob File.expand_path(File.join(p.directory, 'app', '{controllers,helpers,models}')) do |dir| |
|
112 |
ActiveSupport::Dependencies.autoload_paths += [dir] |
|
113 |
Rails.application.config.eager_load_paths += [dir] if Rails.application.config.eager_load |
|
114 |
end |
|
110 |
# Add the plugin directories to rails autoload paths |
|
111 |
engine_cfg = Rails::Engine::Configuration.new(p.directory) |
|
112 |
Rails.application.config.eager_load_paths += engine_cfg.eager_load_paths |
|
113 |
Rails.application.config.autoload_once_paths += engine_cfg.autoload_once_paths |
|
114 |
Rails.application.config.autoload_paths += engine_cfg.autoload_paths |
|
115 |
ActiveSupport::Dependencies.autoload_paths += engine_cfg.eager_load_paths + engine_cfg.autoload_once_paths + engine_cfg.autoload_paths |
|
115 | 116 | |
116 | 117 |
# Defines plugin setting if present |
117 | 118 |
if p.settings |