To completely remove sprockets from a Rails project:
Remove:
# Use SCSS for stylesheets
gem 'sass-rails', '>= 6'
from Gemfile then run bundle install
.
Replace:
require 'rails/all'
with:
require "rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "active_storage/engine"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_mailbox/engine"
require "action_text/engine"
require "action_view/railtie"
require "action_cable/engine"
# require "sprockets/railtie"
require "rails/test_unit/railtie"
in config/application.rb file.
Remove:
# Debug mode disables concatenation and preprocessing of assets.
# This option may cause significant delays in view rendering with a large
# number of complex assets.
config.assets.debug = true
# Suppress logger output for asset requests.
config.assets.quiet = true
from config/environments/development.rb file.
Remove:
# Compress CSS using a preprocessor.
# config.assets.css_compressor = :sass
# Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = false
from config/environments/production.rb file.
Remove config/initializers/assets.rb file.
You can also remove app/assets folder but it is not necessary because you may need it later if you changed your mind.