SECURITY WARNING: Never run commands you don't understand. Always review code before execution. Use at your own risk.
Ruby Added 11 February 2026

Rails: Asset not precompiled

A referenced asset (CSS, JS, image) was not included in the precompiled asset list for production.

Quick fix

Read the commands before running them. Anything that restarts a service, deletes data or changes permissions should be tried on a non-production system first.

Quick fix
# Precompile assets
RAILS_ENV=production bundle exec rails assets:precompile
# Add custom assets to precompile list in config/initializers/assets.rb
Rails.application.config.assets.precompile += %w( admin.js admin.css )
# Clear old assets
bundle exec rails assets:clobber

How to diagnose Ruby errors

Ruby errors are dominated by Bundler and gem resolution, native extension compilation (which needs system headers Ruby cannot install for you), and in Rails by the pending-migration and asset-precompilation guards. Those guards are deliberate safety checks, so the fix is to satisfy them rather than to disable them.

If the quick fix above does not resolve it, work through these steps. They apply to this whole class of error, not just to this one message, which is usually what saves the time.

  1. Run bundle install with verbose output and read which gem fails and why. Native extension failures name the missing header in the mkmf log.
  2. Check the mkmf log path the error prints. It contains the actual compiler error, which the Bundler summary truncates.
  3. For Rails migration errors, run rails db:migrate:status to see exactly which migrations the database has recorded.
  4. For asset errors in production, confirm rails assets:precompile ran during deployment and that the manifest is present in public/assets.
  5. Verify the Ruby version matches .ruby-version and the Gemfile. Version managers silently switch, producing gem-not-found errors for gems that are installed elsewhere.

Tools worth reaching for

  • bundle install --verbose
  • rails db:migrate:status
  • gem env
  • rbenv/rvm version check
  • bundle exec

Authoritative references

Primary documentation for this error, worth reading before applying any fix in production.

guides.rubyonrails.org

Related Ruby errors

See all 11 Ruby errors →

Browse other categories

Something missing or wrong?

This entry is maintained by hand. If the fix is out of date, incomplete, or you have a better one, email a correction and it will be reviewed.