Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ActionView::Template::Error (960.css isn't precompiled)

Tags:

I have an iframe which renders a partial and is not part of the main application layout or asset pipeline.

I'd like to include some style sheets, however I am getting this error:

 ActionView::Template::Error (960sm.css isn't precompiled):

Rails 3.1 Heroku

like image 966
hagope Avatar asked Sep 28 '11 00:09

hagope


2 Answers

Style sheets that are not included in a manifest (directly by name or indirectly via require_tree) are not precompiled, so will not accessible in production.

You need to add the sheet to the list of items to precompile in the environment application.rb.

config.assets.precompile += ['960sm.css']

And then access it in the view:

stylesheet_link_tag('960sm')
like image 159
Richard Hulse Avatar answered Oct 11 '22 13:10

Richard Hulse


Instead of managing a list of CSS files, you may prefer to simply adjust the extension by adding .scss to the filename.

Hence, 960sm.css would become 960sm.css.scss.

This should not break anything as valid CSS is valid SCSS.

like image 24
Brad Werth Avatar answered Oct 11 '22 14:10

Brad Werth