Commit 414b14a6 by Ngô Trung Hưng

init crontab

parent 62254e93
Pipeline #1114 canceled with stages
in 0 seconds
class SendAdvertiseJob < ApplicationJob
queue_as :default
def perform(address)
AdvertisedMailer.send_mail_advertise_to(address).deliver_now
end
end
class AdvertisedMailer < ApplicationMailer
def send_mail_advertise_to(address)
@email = address
mail(to: address, subject: 'TIN BẢO KHẨN CẤP')
end
end
# frozen_string_literal: true # frozen_string_literal: true
class ApplicationMailer < ActionMailer::Base class ApplicationMailer < ActionMailer::Base
default from: ENV['SENDMAIL_USERNAME'] default from:'Venjob Platfom'
layout 'mailer' append_view_path Rails.root.join('app', 'views', 'layout_mailer')
end end
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="container" style="
width: 1200px;
height: 500px;
">
<div class="row" style="
width: 600px;
margin: 0 auto;
">
<div class="line_q" style="
width: 100%;
height: 4px;
background-color: red;
"></div>
<div class="col-lg-6">
<h4>Hello <%= @email %></h4>
<i><p><%= Time.now.strftime("Thời gian: %T %d/%m/%Y") %></p></i>
<h4>Tin bảo khẩn cấp</h4>
<p>Vào 4h sáng ngày 28.10, vị trí tâm bão số 9 ở khoảng 14,4 độ Vĩ Bắc; 110,5 độ Kinh Đông, ngay trên vùng biển ngoài khơi các tỉnh/thành phố từ Đà Nẵng đến Phú Yên. Sức gió mạnh nhất vùng gần tâm bão mạnh cấp 13 (135-150km/giờ), giật cấp 16, sóng biển cao 8-10m. Trong sáng nay, bão số 9 Molave đi vào đất liền khu vực từ Đà Nẵng đến Phú Yên với sức gió mạnh nhất cấp 12-13, giật cấp 15 sau đó suy yếu dần. Các tỉnh/thành phố từ Thừa Thiên Huế đến Phú Yên có gió mạnh cấp 8-10, giật cấp 12; riêng đất liền ven biển các tỉnh/thành phố Đà Nẵng, Quảng Nam, Quảng Ngãi, Bình Định có gió mạnh cấp 11-13, giật cấp 15. Các tỉnh Kon Tum, Gia Lai có gió mạnh cấp 7-8, giật cấp 10. Các tỉnh Quảng Bình, Quảng Trị, Bắc Khánh Hòa có gió mạnh cấp 6-7, giật cấp 10. Cảnh báo gió lớn và mưa to diện rộng, cấp độ rủi ro thiên tai: cấp 4.</p><hr>
<span>Thanks</span>
</div>
</div>
</div>
</body>
</html>
...@@ -11,7 +11,7 @@ module Venjob ...@@ -11,7 +11,7 @@ module Venjob
# Initialize configuration defaults for originally generated Rails version. # Initialize configuration defaults for originally generated Rails version.
config.load_defaults 5.2 config.load_defaults 5.2
config.exceptions_app = self.routes config.exceptions_app = self.routes
config.autoload_paths += Dir[Rails.root.join('lib', '{service,src}')] config.autoload_paths += Dir[Rails.root.join('lib', '{service,src,advertise}')]
config.eager_load_paths += Dir[Rails.root.join('lib', '{business,solr,user}')] config.eager_load_paths += Dir[Rails.root.join('lib', '{business,solr,user}')]
# i18n # i18n
config.i18n.available_locales = [:en, :vi] config.i18n.available_locales = [:en, :vi]
......
...@@ -19,6 +19,10 @@ ...@@ -19,6 +19,10 @@
# Learn more: http://github.com/javan/whenever # Learn more: http://github.com/javan/whenever
env :PATH, ENV['PATH'] env :PATH, ENV['PATH']
every 10.minute do every 1.hours do
rake 'crawler:populate' rake 'crawler:populate', environment: 'development'
end
every 30.minute do
rake 'advertise:send_email', environment: 'development'
end end
No preview for this file type
# string_frozen_literal: true
class AdvertiseMailer
def self.send_advertise
list_emails = User.all.pluck(:email)
list_emails.each do |email|
SendAdvertiseJob.set(wait: 5.seconds).perform_later(email)
end
end
end
namespace :advertise do
task send_email: :environment do
AdvertiseMailer.send_advertise
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment