Include files from gem into Asset Pipeline
I've spent a good hour debugging why the .svg file from my swipebox gem wasn't being precompiled by the Rails Asset Pipeline. I'm still not sure why, because it works with .svg fonts but for some reason it didn't want to "grab" the swipebox-icons.svg file.
The way I solved is I added an initializer to my Engine class which adds all the images (just in case) to the config.assets.precompile
setting:
module Swipebox
class Engine < ::Rails::Engine
initializer 'swipebox.assets.precompile' do |app|
app.config.assets.precompile << %r(swipebox-[\w]+\.(?:png|svg|gif)$)
end
end
end
Hope it helps someone :)
Written by Miha Rekar
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Ruby
Authors
Related Tags
#ruby
#rails
#gem
#asset pipeline
#svg
#sprockets
#asset
#pipeline
#ruby gem
#precompile
#precompilation
Filed Under
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#