add app.json to send every minute
This commit is contained in:
@@ -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=
|
||||||
|
|||||||
8
app.json
Normal file
8
app.json
Normal file
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user