When trying to precompile Rails assets for production mode, the following error may appear:

$ RAILS_ENV=production rails assets:precompile
Error: File to import not found or unreadable: main. on line 62:1 of stdin >> @import "main"

This can occur when using a Sass import with the originally generated application.css.

In this case the issue is the file extension–it simply needs to be renamed with an .scss extension, and the asset precompilation should then work as expected:

$ mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss
$ RAILS_ENV=production rails assets:precompile
(yarn install output)
✨  Done in 10.95s.
Everything's up-to-date. Nothing to do