I hope this isn't a duplicate problem; I've tried other solutions on SO with no effect
When pushing my app to Heroku, the push has failed because application.css has not been able to compile.
My terminal output:
Running: rake assets:precompile
rake aborted!
Sass::SyntaxError: Invalid CSS after " */": expected selector, was "@font-face"
(in /tmp/build_17e92975-ae8d-446f-8678-110eeeccfb64/app/assets/stylesheets/adminsite/application.css)
(sass):1845
Attempts at solution
I've searched and deleted every instance of "*/" that comes before an @font-face inside the ../stylesheets/adminsite/ directory. Same issue and result.
I've tried setting:
config.assets.compile = true
...Same issue
Edit
Here is my application.css (not the app level one, but the one failing in the adminsite directory)
/*
* This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
*
* You're free to add application-wide styles to this file and they'll appear at the top of the
* compiled file, but it's generally better to create a new file per style scope.
*
*= require jquery.ui.all
*= require_self
*= require normalize
*= require ./global/plugins/bootstrap/css/bootstrap
*= require ./global/plugins/uniform/css/uniform.default
*= require ./global/plugins/bootstrap-switch/css/bootstrap-switch
*= require ./global/css/components
*= require ./global/css/plugins
*= require ./global/plugins/simple-line-icons/simple-line-icons
*= require ./admin/layout/css/layout
*= require ./admin/layout/css/themes/light2
*= require ./admin/layout/css/custom
*/
By removing and recompliling, I found that
*= require ./global/plugins/font-awesome/scss/font-awesome
that was 3 from the bottom of that list, was causing it to fail. I can now locally run
rake assets:precompile --trace RAILS_ENV=production
but I can't push to heroku using
git push herokunb newbeta:master
SOLVED:
It was the font awesome CSS. Removing that from require fixed it. The issue appeared unsolved only due to my own mistakes with git.
SOLUTION
The file that was breaking things was the font awesome CSS. Removing that from application.css's "require" lines allowed the precompilation to work.
The way to do this was to first delete all of the precompilation require fields, showing that it would compile, and then to slowly add the require fields back to see where it broke.
(Thanks for all those who helped figure this out.)