# Be sure to restart your server when you modify this file. # Version of your assets, change this if you want to expire all your assets. Rails.application.config.assets.version = '1.0' # Add additional assets to the asset load path. # Rails.application.config.assets.paths << Emoji.images_path # Add Yarn node_modules folder to the asset load path. Rails.application.config.assets.paths << Rails.root.join('node_modules') # Precompile additional assets. # application.js, application.css, and all non-JS/CSS in the app/assets # folder are already added. # Rails.application.config.assets.precompile += %w( admin.js admin.css ) Rails.application.config.assets.precompile += Ckeditor.assets << /ckeditor\/lang\/.*.js/ assets_filter_precompile = lambda do |filename, path| app_filters = [/(frameworks\/main|app|init|frameworks\/main.ckeditor|frameworks)\.(css|js)/, "frameworks/main.js"] filters = [/.*\.woff/, /.*\.eot/, /.*\.svg/, /.*\.ttf/, /.*\.swf/] # Assets to precompile in app/assets precompile = path =~ /app\/assets/ && app_filters.concat(filters).any? do |filter| if filter.is_a?(Regexp) filter.match(filename) else File.fnmatch(filter.to_s, filename) end end # Assets to precompile for not under in app/assets # Skip if +precompile+ is `true` precompile = !(path =~ /app\/assets/) && filters.any? do |filter| if filter.is_a?(Regexp) filter.match(filename) else File.fnmatch(filter.to_s, filename) end end unless precompile precompile end Rails.application.config.assets.precompile += [assets_filter_precompile] Rails.application.config.assets.precompile += %w(ckeditor/*)