Add Propshaft library to enable the asset pipeline without modifying existing assets (#39111).

Patch by Takashi Kato (@tohosaku).

git-svn-id: https://svn.redmine.org/redmine/trunk@22626 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Marius Balteanu
2024-01-25 05:38:33 +00:00
parent f803778cde
commit c99bb27e27
18 changed files with 350 additions and 63 deletions

View File

@@ -21,17 +21,25 @@ if secret.present?
end
Redmine::PluginLoader.load
plugin_assets_reloader = Redmine::PluginLoader.create_assets_reloader
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
default_paths = []
default_paths << Rails.public_path.join('javascripts')
default_paths << Rails.public_path.join('stylesheets')
default_paths << Rails.public_path.join('images')
Rails.application.config.assets.redmine_default_asset_path = Redmine::AssetPath.new(Rails.public_path, default_paths)
Redmine::FieldFormat::RecordList.subclasses.each do |klass|
klass.instance.reset_target_class
end
plugin_assets_reloader.execute_if_updated
Redmine::Plugin.all.each do |plugin|
paths = plugin.asset_paths
Rails.application.config.assets.redmine_extension_paths << paths if paths.present?
end
Redmine::Themes.themes.each do |theme|
paths = theme.asset_paths
Rails.application.config.assets.redmine_extension_paths << paths if paths.present?
end
end