aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2017-09-14 17:20:30 +0100
committerLouise Crow <louise.crow@gmail.com>2017-09-22 17:38:37 +0100
commitf025f5c05852c6a847349c47ebbd2f1182181182 (patch)
tree34e14c0b2a48f7341d84dc07814c9afc0f0c732a
parent30f48c5d6c9b2f800e21eebb5a1dd56ff5241446 (diff)
Add extra theme assets to the asset path
The new version of Sprockets for Rails 4.2 only adds assets from the base path so we need to add this ourselves. https://github.com/rails/sprockets-rails/blob/v3.2.0/lib/sprockets/railtie.rb#L84-L87
-rw-r--r--lib/alavetelitheme.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/alavetelitheme.rb b/lib/alavetelitheme.rb
index 0658142..c472d34 100644
--- a/lib/alavetelitheme.rb
+++ b/lib/alavetelitheme.rb
@@ -45,6 +45,20 @@ $alaveteli_route_extensions << 'custom-routes.rb'
Rails.application.config.assets.paths.unshift theme_asset_path
end
+# Append individual theme assets to the asset path
+theme_asset_path = File.join(File.dirname(__FILE__),
+ '..',
+ 'app',
+ 'assets')
+theme_asset_path = Pathname.new(theme_asset_path).cleanpath.to_s
+
+LOOSE_THEME_ASSETS = lambda do |logical_path, filename|
+ filename.start_with?(theme_asset_path) &&
+ !['.js', '.css', ''].include?(File.extname(logical_path))
+end
+
+Rails.application.config.assets.precompile.unshift(LOOSE_THEME_ASSETS)
+
# Tell FastGettext about the theme's translations: look in the theme's
# locale-theme directory for a translation in the first place, and if
# it isn't found, look in the Alaveteli locale directory next: