Skip to content

Commit 1e68f43

Browse files
authored
Improve/add appropriate message during workspace setup step (#2133)
* Add a message after workspace setup is completed * Improve exception handling
1 parent 89a80e5 commit 1e68f43

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

Rakefile

+22-15
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,29 @@ end
2525

2626
desc 'Automate the Config Setup for New Environments'
2727
task setup_workspace: :environment do
28-
SECRETS = {
29-
SECRET_KEY_BASE: generate_secret,
30-
DEVISE_SECRET_KEY: generate_secret
31-
}.freeze
32-
33-
%w[development test].each do |environment|
34-
example = Rails.root.join('config', 'env', "#{environment}.example.env")
35-
target = Rails.root.join('config', 'env', "#{environment}.env")
36-
FileUtils.cp(example, target)
37-
38-
# insert the secrets into the file
39-
content = File.read(target)
40-
%w[SECRET_KEY_BASE DEVISE_SECRET_KEY].each do |key|
41-
content.sub!(%(#{key}=""), %(#{key}="#{SECRETS[key.to_sym]}"))
28+
begin
29+
SECRETS = {
30+
SECRET_KEY_BASE: generate_secret,
31+
DEVISE_SECRET_KEY: generate_secret
32+
}.freeze
33+
34+
%w[development test].each do |environment|
35+
example = Rails.root.join('config', 'env', "#{environment}.example.env")
36+
target = Rails.root.join('config', 'env', "#{environment}.env")
37+
FileUtils.cp(example, target)
38+
39+
# insert the secrets into the file
40+
content = File.read(target)
41+
%w[SECRET_KEY_BASE DEVISE_SECRET_KEY].each do |key|
42+
content.sub!(%(#{key}=""), %(#{key}="#{SECRETS[key.to_sym]}"))
43+
end
44+
File.write(target, content)
4245
end
43-
File.write(target, content)
46+
47+
puts "Workspace setup completed successfully 🎉"
48+
rescue StandardError => e
49+
puts "Exception Occurred #{e.class}. Message: #{e.message}. Backtrace: \n #{e.backtrace.join("\n")}"
50+
Rails.logger.error "Exception Occurred #{e.class}. Message: #{e.message}. Backtrace: \n #{e.backtrace.join("\n")}"
4451
end
4552
end
4653

0 commit comments

Comments
 (0)