0
に保存されている
ここで疑問がactionmailerのテンプレートは、DB
「それはDBに電子メールテンプレートを保存してレンダリングする悪い習慣はありますか?」であります
私が知っているのは、人々が適用しないものです。 (通常はそれが行くように.erb
と良いからレンダリングだし、それは可能な限りDBへのアクセスを避けるべきである。)
しかし、ビジネス上の理由から
- 以下のビジネス要件があり、私が持っている必要があります各メールの履歴(誰が送信されたのか、どのタイトルと本文が送信されたのですか)
サードパーティのトランザクション電子メールサービスプロバイダは履歴を保存できますが、ローカルに保存する必要があります。
私はDB内にテンプレートを保存することを考えています。そのため、テンプレートが変更された場合でも送信された電子メールを追跡できます。
これに関するアドバイスはありますか?
ありがとうございました!私はまた、電子メールを送信するときI/Oについてほとんど心配していません。あなたのアイデアを適用するときにDBのI/Oを減らす方法を提案できるなら、素晴らしいでしょう:)常にあなたの答えを感謝してください! – Tosh
@Toshiこれはdbの高価な設定ではないはずですが、必要に応じてSidekを使って電子メールを送信し、dbに書き込むことができます。ロジックをサービスにラップしてバックグラウンドで処理することができます –
私は電子メールを送信するための並列処理を考えています。したがって、バックエンドジョブを適用すると複雑になります。だから私はあなたの最初の提案に行くだろうと思う:)ありがとう! – Tosh