diff --git a/.env.template b/.env.template index 23e0734..6bf2106 100644 --- a/.env.template +++ b/.env.template @@ -5,6 +5,9 @@ DB_HOST= DB_PORT= DB_NAME= +#OR DB_URL= + + SMTP_SERVER= SMTP_PORT= SMTP_USERNAME= diff --git a/README b/README index e69de29..5e50e1a 100644 --- a/README +++ b/README @@ -0,0 +1,5 @@ +# Sends mails - based on DB of 1activitiy + +## Config + +... diff --git a/app.json b/app.json new file mode 100644 index 0000000..9aa93dc --- /dev/null +++ b/app.json @@ -0,0 +1,8 @@ +{ + "cron": [ + { + "command": "ruby mailer.rb", + "schedule": "* * * * *" + } + ] +} \ No newline at end of file diff --git a/mailer.rb b/mailer.rb index 413337e..869b046 100644 --- a/mailer.rb +++ b/mailer.rb @@ -14,6 +14,8 @@ require 'tempfile' # Load environment variables from.env file Dotenv.load +DB_URL = ENV.fetch('DB_URL') + DB_USER = ENV.fetch('DB_USER') DB_PASSWORD = ENV.fetch('DB_PASSWORD') DB_HOST = ENV.fetch('DB_HOST') @@ -36,7 +38,7 @@ END def fetch_titles_from_db() one_week_ago = Date.today - 7 - connection = PG.connect(:dbname => DB_NAME, :host => DB_HOST, :user => DB_USER, :password => DB_PASSWORD) + connection = DB_URL ? PG.connect(DB_URL) : PG.connect(:dbname => DB_NAME, :host => DB_HOST, :user => DB_USER, :password => DB_PASSWORD) result = connection.exec_params("SELECT item_title FROM activities WHERE created_at >= $1 ORDER BY created_at DESC", [one_week_ago]) connection.close