Skip to content

Commit

Permalink
complete mailer environement settings
Browse files Browse the repository at this point in the history
  • Loading branch information
ismail Akbudak committed Jun 21, 2016
1 parent 9e27376 commit ef5bf14
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 53 deletions.
39 changes: 20 additions & 19 deletions lib/cybele/app_builder.rb
Original file line number Diff line number Diff line change
Expand Up @@ -118,15 +118,16 @@ def configure_smtp
copy_file 'config/settings/staging.yml', 'config/settings/staging.yml'

config = <<-RUBY
config.action_mailer.delivery_method = :smtp
Mail.register_interceptor RecipientInterceptor.new(Settings.email.sandbox, subject_prefix: '[STAGING]')
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = false
config.action_mailer.smtp_settings = {
address: Settings.smtp.mandrill.address,
port: Settings.smtp.mandrill.port,
enable_starttls_auto: Settings.smtp.mandrill.enable_starttls_auto,
user_name: Settings.smtp.mandrill.user_name,
password: Settings.smtp.mandrill.password,
authentication: Settings.smtp.mandrill.authentication
address: Settings.smtp.address,
port: Settings.smtp.port,
enable_starttls_auto: Settings.smtp.enable_starttls_auto,
user_name: Settings.smtp.user_name,
password: Settings.smtp.password,
authentication: Settings.smtp.authentication
}
RUBY

Expand All @@ -148,21 +149,23 @@ def configure_bullet

def setup_staging_environment
run 'cp config/environments/production.rb config/environments/staging.rb'

prepend_file 'config/environments/staging.rb',
"Mail.register_interceptor RecipientInterceptor.new(Settings.email.noreply, subject_prefix: '[STAGING]')\n"

config = <<-YML
email:
sandbox: sandbox@#{app_name}.com
noreply: no-reply@#{app_name}.com
admin: admin@#{app_name}.com
basic_auth:
username: #{app_name}
password: #{app_name}1234
YML
prepend_file 'config/settings.yml', config
end

def configure_action_mailer
action_mailer_host 'development', "localhost:3000"
action_mailer_host 'staging', "staging.#{app_name}.com"
action_mailer_host 'production', "#{app_name}.com"
action_mailer_host 'development'
action_mailer_host 'staging'
action_mailer_host 'production'
end

def setup_letter_opener
Expand Down Expand Up @@ -427,13 +430,11 @@ def copy_locales

private

def action_mailer_host(rails_env, host)

def action_mailer_host(rails_env)
config = <<-RUBY
# Mail Setting
config.action_mailer.default_url_options = { :host => '#{host}' }
# Mail Setting
config.action_mailer.default_url_options = { host: ENV['ROOT_PATH'] }
RUBY

configure_environment(rails_env, config)
end

Expand Down
19 changes: 19 additions & 0 deletions templates/config/settings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

root_path: <%= ENV['ROOT_PATH'] %>

smtp:
address: <%= ENV['SMTP_ADDRESS'] %>
port: 587
enable_starttls_auto: true
user_name: <%= ENV['SMTP_USER_NAME'] %>
password: <%= ENV['SMTP_PASSWORD'] %>
authentication: 'plain'
AWS:
S3:
bucket: <%= ENV['S3_BUCKET_NAME'] %>
access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
aws_url: http://<%= ENV['AWS_RAW_URL'] %>
aws_raw_url: <%= ENV['AWS_RAW_URL'] %>
# Bucket region should be ireland for this setting
end_point: s3-eu-west-1.amazonaws.com
17 changes: 0 additions & 17 deletions templates/config/settings/production.yml
Original file line number Diff line number Diff line change
@@ -1,17 +0,0 @@
smtp:
mandrill:
address: 'smtp.mandrillapp.com'
port: 587
enable_starttls_auto: true
user_name: '[email protected]'
password: 'password'
authentication: 'plain'

AWS:
S3:
bucket: projectname-production
access_key_id: XXXXXXXXXXXXXXXX
secret_access_key: YYYYYYYYYYYYYYYYYY
aws_url: http://projectname-production.s3.amazonaws.com/
aws_raw_url: projectname-production.s3.amazonaws.com
end_point: s3-eu-west-1.amazonaws.com
17 changes: 0 additions & 17 deletions templates/config/settings/staging.yml
Original file line number Diff line number Diff line change
@@ -1,17 +0,0 @@
smtp:
mandrill:
address: 'smtp.mandrillapp.com'
port: 587
enable_starttls_auto: true
user_name: '[email protected]'
password: 'password'
authentication: 'plain'

AWS:
S3:
bucket: projectname-production
access_key_id: XXXXXXXXXXXXXXXX
secret_access_key: YYYYYYYYYYYYYYYYYY
aws_url: http://projectname-production.s3.amazonaws.com/
aws_raw_url: projectname-production.s3.amazonaws.com
end_point: s3-eu-west-1.amazonaws.com

0 comments on commit ef5bf14

Please sign in to comment.