Tôi muốn biết cách tôi nên tiếp tục với dự án này. Tôi cần gửi email cho mọi người mỗi tuần một lần. Tuy nhiên, điều này phải được tạo tự động và gửi vào một thời điểm nhất định mỗi tuần. Mã này khó như thế nào? Tôi cần phải biết làm thế nào nếu có bất kỳ cuốn sách có thể được giúp đỡ hoặc nếu bất kỳ của bạn có thể chỉ đạo cho tôi. Nó phải được lập trình bằng ruby trên đường ray. Do đó có một dịch vụ web và cơ sở dữ liệu tích hợp. Chúc mừngRuby on rails - cần phải gửi tin nhắn đến email vào một thời điểm cụ thể một tuần
Trả lời
Tại sao phức tạp này?
Tất cả những gì bạn cần là lên lịch công việc. Bạn có thể sử dụng ví dụ Delayed::Job
. Delayed::Job
mang đến cho bạn khả năng sắp xếp một công việc vào thời điểm cụ thể bằng cách sử dụng biểu tượng run_at
như thế này:
Delayed::Job.enqueue(SendEmailJob.new(...), :run_at => scheduled_at)
Công việc của bạn là một lớp học có để thực hiện các phương pháp perform
. Bên trong phương thức này, bạn có thể gọi cho người gửi thư chịu trách nhiệm gửi email. Các scheduled_at
có thể được lưu trữ trên cơ sở dữ liệu và cập nhật mỗi khi phương pháp perform
chạy.
Đối với sách, chương 6 của Rails Recipes được dành cho email. Cuốn sách Advanced Rails Recipes có các chương về Xử lý không đồng bộ và email. Ngoài ra còn có railscast dành cho sending email và viết custom deamons.
Bạn có thể sử dụng đá quý như whenever
để lên lịch các tác vụ định kỳ.
every :sunday, :at => '12pm' do
runner "User.send_emails"
end
Có lẽ bạn có thể thử clockwork
require 'clockwork'
include Clockwork
handler do |job|
puts "Running #{job}"
end
every(10.seconds, 'frequent.job')
every(3.minutes, 'less.frequent.job')
every(1.hour, 'hourly.job')
every(1.day, 'midnight.job', :at => '00:00')
- 1. Hàng đợi tin nhắn trong Ruby on Rails
- 2. Gửi tin nhắn GCM đến người dùng cụ thể
- 3. CQRS - Thời điểm gửi tin nhắn xác nhận?
- 4. Ruby on Rails SMS gửi
- 5. Gửi tin nhắn đến khách hàng cụ thể với socket.io và hàng đợi tin nhắn rỗng
- 6. Làm thế nào để gửi tin nhắn mà không có một điểm đến cụ thể trong MPI?
- 7. Rails một email gửi đi?
- 8. Ruby on Rails i18n - Muốn dịch các tin nhắn tùy chỉnh trong các mẫu
- 9. Chèn thời gian vào một cột thời gian với Ruby on Rails
- 10. Python - imaplib - Xem tin nhắn cho người gửi cụ thể
- 11. Làm cách nào để gửi và nhận email được mã hóa trong Ruby on Rails?
- 12. Rails 3 - Xử lý tin nhắn đến (Cho phép người dùng trả lời thông báo email)
- 13. I18n gửi trong Ruby on Rails
- 14. Công cụ báo cáo Ruby on Rails?
- 15. Gửi tin nhắn đến một ổ cắm duy nhất
- 16. Đăng nhập tin nhắn gửi đến nil?
- 17. một trình giả lập có thể gửi một tin nhắn SMS đến chính nó
- 18. Ruby on Rails: Tìm bản ghi có giá trị thấp nhất của một cột cụ thể
- 19. Ruby on Rails: Hành động mà không cần xem
- 20. socket.io và node.js để gửi tin nhắn đến máy khách cụ thể
- 21. cách nhận tin nhắn văn bản đến cổng cụ thể ..
- 22. Devise/Rails - Cách xóa một tin nhắn flash cụ thể? (Đã đăng nhập thành công)
- 23. Cách tốt nhất để lên lịch tác vụ gửi email bằng Ruby on Rails là gì?
- 24. Ruby on Rails 301
- 25. Rails luồng nhắn tin
- 26. Gửi tin nhắn đến chương trình qua dòng lệnh
- 27. Làm thế nào để giải nén một tập tin trong Ruby on Rails?
- 28. Học lập trình viên PHP Ruby và Ruby on Rails
- 29. Tôi làm cách nào để có thể gửi yêu cầu trong Ruby on Rails?
- 30. Cách chuyển hướng đến trang trước trong Ruby On Rails?
tại sao điều này được gắn thẻ email spam. Bạn đang cố gắng tạo spam? –