Skip to content

Commit

Permalink
KBP-207 #time 30m - Add AWS S3 settings for environment variable and …
Browse files Browse the repository at this point in the history
…remove unnecessary secret key file
  • Loading branch information
Hamdi Bayhan committed Jun 28, 2018
1 parent f1137c1 commit 5187400
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 3 deletions.
5 changes: 5 additions & 0 deletions lib/cybele/generators/app_generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,11 @@ def force_ssl
build :force_ssl_setting
end

def active_storage
say 'Make active_storage amazon configuration', :green
build :active_storage_setting
end

def setup_devise
say 'Generate devise'
build :generate_devise_settings
Expand Down
27 changes: 27 additions & 0 deletions lib/cybele/helpers/general.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,33 @@ def force_ssl_setting
end
end

def active_storage_setting
%w[config/environments/production.rb config/environments/staging.rb
config/environments/development.rb].each do |file|
gsub_file file,
/config.active_storage.service = :local/,
"config.active_storage.service = :amazon"
end
replace_in_file 'config/storage.yml',
'Rails.application.credentials.dig(:aws, :access_key_id)',
"ENV['AWS_ACCESS_KEY_ID']"
replace_in_file 'config/storage.yml',
'Rails.application.credentials.dig(:aws, :secret_access_key)',
"ENV['AWS_SECRET_ACCESS_KEY']"
replace_in_file 'config/storage.yml',
'us-east-1',
"<%= ENV['AWS_REGION'] %>"
replace_in_file 'config/storage.yml',
'your_own_bucket',
"<%= ENV['BUCKET_NAME'] %>"
replace_in_file 'config/storage.yml',
'# Use rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)',
"# AWS S3 access variable"
%w[.env.local .env.production .env.staging .env.sample].each do |env|
append_file(env, template_content('active_storage/amazon_env_all.erb'))
end
end

def add_editor_config
copy_file 'editorconfig', '.editorconfig'
end
Expand Down
6 changes: 6 additions & 0 deletions templates/active_storage/amazon_env_all.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

# S3 Settings
BUCKET_NAME=
AWS_REGION=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
3 changes: 0 additions & 3 deletions templates/secrets.yml.erb

This file was deleted.

0 comments on commit 5187400

Please sign in to comment.