1
0
mirror of https://github.com/meineerde/redmine.git synced 2025-12-20 15:31:12 +00:00

Add support for reloading plugin assets automatically in development mode (#31457).

Patch by Kouhei Sutou.


git-svn-id: http://svn.redmine.org/redmine/trunk@18202 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA 2019-05-27 08:53:49 +00:00
parent 5f41a4320b
commit 069577c133

View File

@ -20,12 +20,23 @@ if Object.const_defined?(:OpenIdAuthentication)
end end
Redmine::Plugin.load Redmine::Plugin.load
unless Redmine::Configuration['mirror_plugins_assets_on_startup'] == false
plugin_assets_dirs = {}
Redmine::Plugin.all.each do |plugin|
plugin_assets_dirs[plugin.assets_directory] = ["*"]
end
plugin_assets_reloader = ActiveSupport::FileUpdateChecker.new([], plugin_assets_dirs) do
Redmine::Plugin.mirror_assets Redmine::Plugin.mirror_assets
end end
Rails.application.reloaders << plugin_assets_reloader
unless Redmine::Configuration['mirror_plugins_assets_on_startup'] == false
plugin_assets_reloader.execute
end
Rails.application.config.to_prepare do Rails.application.config.to_prepare do
Redmine::FieldFormat::RecordList.subclasses.each do |klass| Redmine::FieldFormat::RecordList.subclasses.each do |klass|
klass.instance.reset_target_class klass.instance.reset_target_class
end end
plugin_assets_reloader.execute_if_updated
end end