Skip to content

Commit bdb8a6d

Browse files
committed
change from deploy to base
1 parent 78061eb commit bdb8a6d

File tree

3 files changed

+30
-30
lines changed

3 files changed

+30
-30
lines changed

railties/lib/rails/generators/database.rb

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,22 @@ def gem_for_database(database = options[:database])
2727
end
2828
end
2929

30-
def docker_for_database_build(database = options[:database])
30+
def docker_for_database_base(database = options[:database])
3131
case database
32-
when "mysql" then "build-essential default-libmysqlclient-dev git"
33-
when "trilogy" then "build-essential git"
34-
when "postgresql" then "build-essential git libpq-dev"
35-
when "sqlite3" then "build-essential git"
32+
when "mysql" then "curl default-mysql-client libvips"
33+
when "trilogy" then "curl libvips"
34+
when "postgresql" then "curl libvips postgresql-client"
35+
when "sqlite3" then "curl libsqlite3-0 libvips"
3636
else nil
3737
end
3838
end
3939

40-
def docker_for_database_deploy(database = options[:database])
40+
def docker_for_database_build(database = options[:database])
4141
case database
42-
when "mysql" then "curl default-mysql-client libvips"
43-
when "trilogy" then "curl libvips"
44-
when "postgresql" then "curl libvips postgresql-client"
45-
when "sqlite3" then "curl libsqlite3-0 libvips"
42+
when "mysql" then "build-essential default-libmysqlclient-dev git"
43+
when "trilogy" then "build-essential git"
44+
when "postgresql" then "build-essential git libpq-dev"
45+
when "sqlite3" then "build-essential git"
4646
else nil
4747
end
4848
end
@@ -59,19 +59,19 @@ def convert_database_option_for_jruby
5959
end
6060
end
6161

62-
def build_package_for_database(database = options[:database])
62+
def base_package_for_database(database = options[:database])
6363
case database
64-
when "mysql" then "default-libmysqlclient-dev"
65-
when "postgresql" then "libpq-dev"
64+
when "mysql" then "default-mysql-client"
65+
when "postgresql" then "postgresql-client"
66+
when "sqlite3" then "libsqlite3-0"
6667
else nil
6768
end
6869
end
6970

70-
def base_package_for_database(database = options[:database])
71+
def build_package_for_database(database = options[:database])
7172
case database
72-
when "mysql" then "default-mysql-client"
73-
when "postgresql" then "postgresql-client"
74-
when "sqlite3" then "libsqlite3-0"
73+
when "mysql" then "default-libmysqlclient-dev"
74+
when "postgresql" then "libpq-dev"
7575
else nil
7676
end
7777
end

railties/lib/rails/generators/rails/db/system/change/change_generator.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,40 +44,40 @@ def edit_dockerfile
4444
dockerfile_path = File.expand_path("Dockerfile", destination_root)
4545
return unless File.exist?(dockerfile_path)
4646

47+
base_name = docker_for_database_base
4748
build_name = docker_for_database_build
48-
deploy_name = docker_for_database_deploy
49+
if base_name
50+
gsub_file("Dockerfile", all_docker_bases_regex, base_name)
51+
end
4952
if build_name
5053
gsub_file("Dockerfile", all_docker_builds_regex, build_name)
5154
end
52-
if deploy_name
53-
gsub_file("Dockerfile", all_docker_deploys_regex, deploy_name)
54-
end
5555
end
5656

5757
private
5858
def all_database_gems
5959
DATABASES.map { |database| gem_for_database(database) }
6060
end
6161

62-
def all_docker_builds
63-
DATABASES.map { |database| docker_for_database_build(database).nil? ? nil : docker_for_database_build(database) }.compact!
62+
def all_docker_bases
63+
DATABASES.map { |database| docker_for_database_base(database).nil? ? nil : docker_for_database_base(database) }.compact!
6464
end
6565

66-
def all_docker_deploys
67-
DATABASES.map { |database| docker_for_database_deploy(database).nil? ? nil : docker_for_database_deploy(database) }.compact!
66+
def all_docker_builds
67+
DATABASES.map { |database| docker_for_database_build(database).nil? ? nil : docker_for_database_build(database) }.compact!
6868
end
6969

7070
def all_database_gems_regex
7171
all_database_gem_names = all_database_gems.map(&:first)
7272
/(\b#{all_database_gem_names.join('\b|\b')}\b)/
7373
end
7474

75-
def all_docker_builds_regex
76-
/(\b#{all_docker_builds.join('\b|\b')}\b)/
75+
def all_docker_bases_regex
76+
/(\b#{all_docker_bases.join('\b|\b')}\b)/
7777
end
7878

79-
def all_docker_deploys_regex
80-
/(\b#{all_docker_deploys.join('\b|\b')}\b)/
79+
def all_docker_builds_regex
80+
/(\b#{all_docker_builds.join('\b|\b')}\b)/
8181
end
8282

8383
def gem_entry_regex_for(gem_name)

railties/test/generators/db_system_change_generator_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class ChangeGeneratorTest < Rails::Generators::TestCase
8585
end
8686

8787
assert_file("Dockerfile") do |content|
88-
assert_match "build-essential git libvips", content
88+
assert_match "build-essential git", content
8989
assert_match "curl libsqlite3-0 libvips", content
9090
end
9191
end

0 commit comments

Comments
 (0)