Patch #31457 » add-support-for-auto-reloading-plugin-assets.diff
| config/initializers/30-redmine.rb | ||
|---|---|---|
| 20 | 20 |
end |
| 21 | 21 | |
| 22 | 22 |
Redmine::Plugin.load |
| 23 |
unless Redmine::Configuration['mirror_plugins_assets_on_startup'] == false |
|
| 23 | ||
| 24 |
plugin_assets_dirs = {}
|
|
| 25 |
Redmine::Plugin.all.each do |plugin| |
|
| 26 |
plugin_assets_dirs[plugin.assets_directory] = ["*"] |
|
| 27 |
end |
|
| 28 |
plugin_assets_reloader = ActiveSupport::FileUpdateChecker.new([], plugin_assets_dirs) do |
|
| 24 | 29 |
Redmine::Plugin.mirror_assets |
| 25 | 30 |
end |
| 31 |
Rails.application.reloaders << plugin_assets_reloader |
|
| 32 |
unless Redmine::Configuration['mirror_plugins_assets_on_startup'] == false |
|
| 33 |
plugin_assets_reloader.execute |
|
| 34 |
end |
|
| 26 | 35 | |
| 27 | 36 |
Rails.application.config.to_prepare do |
| 28 | 37 |
Redmine::FieldFormat::RecordList.subclasses.each do |klass| |
| 29 | 38 |
klass.instance.reset_target_class |
| 30 | 39 |
end |
| 40 | ||
| 41 |
plugin_assets_reloader.execute_if_updated |
|
| 31 | 42 |
end |