Skip to content

Commit 08256a2

Browse files
committed
Merge pull request theforeman#163 from stbenjam/13029
fixes #13029 - ensure assets are precompiled
2 parents a344000 + 7632621 commit 08256a2

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

lib/foreman_tasks/engine.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,24 @@ class Engine < ::Rails::Engine
66
require_dependency File.expand_path('../../../app/models/setting/foreman_tasks.rb', __FILE__) if (Setting.table_exists? rescue(false))
77
end
88

9+
# Precompile any JS or CSS files under app/assets/
10+
# If requiring files from each other, list them explicitly here to avoid precompiling the same
11+
# content twice.
12+
assets_to_precompile =
13+
Dir.chdir(root) do
14+
Dir['app/assets/javascripts/**/*', 'app/assets/stylesheets/**/*'].map do |f|
15+
f.split(File::SEPARATOR, 4).last.gsub(/\.scss\Z/, '')
16+
end
17+
end
18+
19+
initializer 'foreman_tasks.assets.precompile' do |app|
20+
app.config.assets.precompile += assets_to_precompile
21+
end
22+
23+
initializer 'foreman_tasks.configure_assets', group: :assets do
24+
SETTINGS[:foreman_tasks] = { :assets => { :precompile => assets_to_precompile } }
25+
end
26+
927
initializer 'foreman_tasks.register_plugin', :after => :finisher_hook do |app|
1028
Foreman::Plugin.register :"foreman-tasks" do
1129
requires_foreman '>= 1.9.0'

0 commit comments

Comments
 (0)