Search code examples
ruby-on-railsrubyassetsprecompile

Live assets compilation only for one file in Rails


There is config.assets.compile=true parameter which enables so called "live compilation". I need Rails to compile one specific asset (sample.css.scss.erb) on each request in live mode but the rest of assets should be still precompiled. How can I achieve this?


Solution

  • Option 1 - put sample.css.scss.erb in a path different from config.assets.manifest (default="public/assets") and add it with javascript_include_tag

    Option 2 - Remove it from the config.assets.precompile

    config.assets.precompile -= %w( sample.css.scss.erb )
    

    Make sure you clean then precompile to test it.

    I did not test either option, please let us know if any works for you.