Merge pull request #50780 from zachasme/app-update-skip-sprockets

Preserve `--asset-pipeline propshaft` when running `app:update`
This commit is contained in:
Rafael Mendonça França 2024-04-22 18:42:10 -03:00 committed by GitHub
commit c05608b901
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 24 additions and 1 deletions

@ -31,10 +31,22 @@ def generator_options
options[:skip_action_cable] = !defined?(ActionCable::Engine)
options[:skip_test] = !defined?(Rails::TestUnitRailtie)
options[:skip_system_test] = Rails.application.config.generators.system_tests.nil?
options[:skip_asset_pipeline] = !defined?(Sprockets::Railtie) && !defined?(Propshaft::Railtie)
options[:asset_pipeline] = asset_pipeline
options[:skip_asset_pipeline] = asset_pipeline.nil?
options[:skip_bootsnap] = !defined?(Bootsnap)
options
end
def asset_pipeline
case
when defined?(Sprockets::Railtie)
"sprockets"
when defined?(Propshaft::Railtie)
"propshaft"
else
nil
end
end
end
end
end

@ -295,6 +295,17 @@ def test_app_update_preserves_skip_system_test
end
end
def test_app_update_preserves_propshaft
run_generator [destination_root, "-a", "propshaft"]
FileUtils.cd(destination_root) do
config = "config/environments/production.rb"
assert_no_changes -> { File.readlines(config).grep(/config\.assets/) } do
run_app_update
end
end
end
def test_gem_for_active_storage
run_generator
assert_file "Gemfile", /^# gem "image_processing"/