roadmap icon indicating copy to clipboard operation
roadmap copied to clipboard

Address Unnecessary Copying of Assets Whenever App is Initialized

Open aaronskiba opened this issue 9 months ago • 0 comments

Please complete the following fields as applicable:

What version of the DMPRoadmap code are you running? (e.g. v2.2.0)

  • v4.2.0

Encountered behaviour:

  • When executing commands like rails c or rails s, etc., the following terminal output is encountered across all environments:
Copying Bootstrap glyphicons to the public directory ...
Copying TinyMCE skins to the public directory ...

The corresponding code exists within config/initializers/assets.rb:

# Bootstrap and TinyMCE expect their files to live in a specific place, so copy them over
puts "Copying Bootstrap glyphicons to the public directory ..."
source_dir = Dir.glob(Rails.root.join('node_modules', 'bootstrap', 'fonts', 'glyphicons-halflings-regular.*'))
destination_dir = Rails.root.join('public', 'fonts', 'bootstrap')
FileUtils.mkdir_p(destination_dir)
FileUtils.cp_r(source_dir, destination_dir)

puts "Copying TinyMCE skins to the public directory ..."
source_dir = Dir.glob(Rails.root.join('node_modules', 'tinymce', 'skins', 'ui', 'oxide'))
destination_dir = Rails.root.join('public', 'tinymce', 'skins')
FileUtils.mkdir_p(destination_dir)
FileUtils.cp_r(source_dir, destination_dir)

Remedy: Move this aforementioned code outside of config/initializers/ (Perhaps it'd be best if it was only executed as part of rails assets:precompile?).

aaronskiba avatar Mar 25 '25 15:03 aaronskiba