Skip to content

Commit 5c92d45

Browse files
authored
Merge pull request rails#51838 from jeromedalbert/no-kamal-storage-volume-if-not-needed
Don’t configure Kamal storage volume if not needed
2 parents ba6e556 + 3156e50 commit 5c92d45

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

railties/lib/rails/generators/rails/app/templates/config/deploy.yml.tt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@ env:
3131
# clear:
3232
# DB_HOST: 192.168.0.2
3333

34+
<% unless skip_storage? %>
3435
# Use a persistent storage volume for sqlite database files and local Active Storage files.
3536
# Recommended to change this to a mounted volume path that is backed up off server.
3637
volumes:
3738
- "<%= app_name %>_storage:/rails/storage"
3839

40+
<% end %>
3941
# Bridge fingerprinted assets, like JS and CSS, between versions to avoid
4042
# hitting 404 on in-flight requests. Combines all files from new and old
4143
# version inside the asset_path.

railties/test/generators/app_generator_test.rb

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -668,6 +668,34 @@ def test_kamal_files_are_skipped_if_required
668668
assert_no_file ".env.erb"
669669
end
670670

671+
def test_inclusion_of_kamal_storage_volume
672+
run_generator_and_bundler [destination_root]
673+
674+
assert_file "config/deploy.yml" do |content|
675+
assert_match(%r{storage:/rails/storage}, content)
676+
end
677+
end
678+
679+
def test_inclusion_of_kamal_storage_volume_if_only_skip_active_storage_is_given
680+
run_generator_and_bundler [destination_root, "--skip-active-storage"]
681+
682+
assert_file "config/deploy.yml" do |content|
683+
assert_match(%r{storage:/rails/storage}, content)
684+
end
685+
end
686+
687+
def test_kamal_storage_volume_is_skipped_if_required
688+
run_generator_and_bundler [
689+
destination_root,
690+
"--skip-active-storage",
691+
"--database=postgresql"
692+
]
693+
694+
assert_file "config/deploy.yml" do |content|
695+
assert_no_match(%r{storage:/rails/storage}, content)
696+
end
697+
end
698+
671699
def test_usage_read_from_file
672700
assert_called(File, :read, returns: "USAGE FROM FILE") do
673701
assert_equal "USAGE FROM FILE", Rails::Generators::AppGenerator.desc

0 commit comments

Comments
 (0)