Browse Source

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
tags/4.1.0
Go MAEDA 5 years ago
parent
commit
069577c133
1 changed files with 12 additions and 1 deletions
  1. 12
    1
      config/initializers/30-redmine.rb

+ 12
- 1
config/initializers/30-redmine.rb View File

@@ -20,12 +20,23 @@ if Object.const_defined?(:OpenIdAuthentication)
end

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
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
Redmine::FieldFormat::RecordList.subclasses.each do |klass|
klass.instance.reset_target_class
end

plugin_assets_reloader.execute_if_updated
end

Loading…
Cancel
Save