我想知道我應該如何處理這個項目。我需要每週向人們發送一次電子郵件。但是,這必須每週在特定時間自動生成併發送。編碼有多難?我需要知道,如果有任何書籍可以幫助您,或者您有任何可以指導我的書籍。它必須使用軌道上的紅寶石進行編程。因此集成了一個Web服務和數據庫。歡呼聲Ruby on Rails - 需要每週在特定時間向郵件發送郵件
5
A
回答
5
這是爲什麼這麼複雜?
您只需要安排一項工作。例如,您可以使用Delayed::Job
。 Delayed::Job
給你的可能使用run_at
符號這樣的安排在特定時間的工作:
Delayed::Job.enqueue(SendEmailJob.new(...), :run_at => scheduled_at)
你的任務是必須實現perform
方法的類。在這個方法裏面,你可以打電話給負責發送電子郵件的郵件程序。 scheduled_at
可以存儲在數據庫中,每次運行方法都會更新。
3
對於書籍,Rails Recipes的第6章致力於電子郵件。本書Advanced Rails Recipes有關於異步處理和電子郵件的章節。也有railscast致力於sending email和寫作custom deamons。
3
您可以使用像whenever
這樣的寶石安排重複執行的任務。
every :sunday, :at => '12pm' do
runner "User.send_emails"
end
1
也許你可以試試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. Rails:在特定時間發送郵件
- 2. Ruby on Rails設計發送郵件
- 3. 每週隨時發送電子郵件
- 4. ActionMailer發送的電子郵件需要6個小時才能發送郵件
- 5. 在發送郵件時發送郵件時發送郵件
- 6. 使用Ruby on Rails根據時間間隔發送電子郵件
- 7. 無法在Ruby on Rails中發送電子郵件
- 8. 在市長ruby on rails上發送郵件錯誤例外
- 9. 如何在Ruby On Rails中發送多封電子郵件
- 10. 無法發送電子郵件在Ruby on Rails的
- 11. Ruby on Rails,發送所有外發電子郵件的副本
- 12. 在django註冊後,在限定時間內發送每週電子郵件
- 13. Ruby on Rails/Devise - 需要密碼更改電子郵件
- 14. 如何爲Ruby On Rails設置Postfix以發送電子郵件
- 15. Ruby on Rails的發送郵件多線體
- 16. 發送SMTP郵件的Ruby On Rails失敗,如何調試?
- 17. 用於Ruby on Rails中發送電子郵件
- 18. 使用Ruby on Rails發送郵件的最簡單方法
- 19. Ruby on Rails:從顯示頁面發送電子郵件
- 20. 郵件未發送:使用Ruby on Rails的heroku上的sendgrid
- 21. Ruby on Rails - 自動電子郵件發送 - 航班提醒
- 22. Mailer:使用Ruby on Rails失敗發送電子郵件
- 23. Ruby on Rails的3:發送電子郵件幫助
- 24. Ruby on Rails不會發送電子郵件
- 25. 在CI中發送郵件時需要不必要的附件?
- 26. 在特定時間定期發送PHP郵件
- 27. 在特定的選定日期/時間發送電子郵件
- 28. 從Rails發送每週新聞郵件的策略
- 29. 使用Codeigniter發送電子郵件需要很多時間
- 30. 使用codeigniter發送摘要郵件,每週一次,給成員
這是爲什麼標籤的電子郵件垃圾郵件。你想生成垃圾郵件嗎? –