3

やあ、

ユーザーが本文、件名などのメールコンテンツを編集できるようにしたいと思います。同時に、このコンテンツにはユーザーに関連するいくつかのパラメーターが含まれています。

私はMaily https://github.com/markets/mailyという gem を使用しました。これにより、保存されているすべての電子メール erb テンプレートを表示し、ローカルで編集および更新することができました。これは、実際には、erb ファイルを新しい更新に合わせて書き換えまたは上書きします。

Heroku プラットフォームはエフェメラル書き込みファイルシステムを使用しているため、これは開発環境では非常にうまく機能しましたが、本番環境の Heroku では機能しませんでした。これは、アプリで dyno をデプロイ、再起動、またはスケールアップ/ダウンするたびに、リポジトリのコンテンツに基づいて新しいクリーンなファイルシステムを取得することになり、アプリ内のテンプレートの更新が機能しないことを意味します。

では、代替ソリューションとは何ですか? 使用する良い宝石があり、heroku で動作する場合。または、メール テンプレートを S3 ストレージに保存し、メールの送信時または編集時に再度呼び出すにはどうすればよいですか。または、テンプレートをデータベース モデルに保存し、それらをビューで再度レンダリングして再編集したり、メールを送信したりする方法。

ありがとうございます。フィードバックをお待ちしております

4

1 に答える 1

3

または、テンプレートをデータベース モデルに保存し、それらをビューで再度レンダリングして再編集したり、メールを送信したりする方法。

Liquidテンプレートでこれを行う方法の例を次に示します: http://cjohansen.no/en/rails/liquid_email_templates_in_rails

Markdownと Deviseを使用した別の例: http://code.dblock.org/rails-custom-and-editable-mailer-templates-in-markdown

于 2014-08-02T17:25:54.433 に答える