add app.json to send every minute
parent
f52cfe1117
commit
6943e0e575
|
@ -5,6 +5,9 @@ DB_HOST=
|
||||||
DB_PORT=
|
DB_PORT=
|
||||||
DB_NAME=
|
DB_NAME=
|
||||||
|
|
||||||
|
#OR DB_URL=
|
||||||
|
|
||||||
|
|
||||||
SMTP_SERVER=
|
SMTP_SERVER=
|
||||||
SMTP_PORT=
|
SMTP_PORT=
|
||||||
SMTP_USERNAME=
|
SMTP_USERNAME=
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"cron": [
|
||||||
|
{
|
||||||
|
"command": "ruby mailer.rb",
|
||||||
|
"schedule": "* * * * *"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -14,6 +14,8 @@ require 'tempfile'
|
||||||
# Load environment variables from.env file
|
# Load environment variables from.env file
|
||||||
Dotenv.load
|
Dotenv.load
|
||||||
|
|
||||||
|
DB_URL = ENV.fetch('DB_URL')
|
||||||
|
|
||||||
DB_USER = ENV.fetch('DB_USER')
|
DB_USER = ENV.fetch('DB_USER')
|
||||||
DB_PASSWORD = ENV.fetch('DB_PASSWORD')
|
DB_PASSWORD = ENV.fetch('DB_PASSWORD')
|
||||||
DB_HOST = ENV.fetch('DB_HOST')
|
DB_HOST = ENV.fetch('DB_HOST')
|
||||||
|
@ -36,7 +38,7 @@ END
|
||||||
|
|
||||||
def fetch_titles_from_db()
|
def fetch_titles_from_db()
|
||||||
one_week_ago = Date.today - 7
|
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])
|
result = connection.exec_params("SELECT item_title FROM activities WHERE created_at >= $1 ORDER BY created_at DESC", [one_week_ago])
|
||||||
connection.close
|
connection.close
|
||||||
|
|
Loading…
Reference in New Issue