Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Actionmailer-Rails 4中使用远程/动态HTML模板_Ruby On Rails_Ruby On Rails 4_Actionmailer - Fatal编程技术网

Ruby on rails 如何在Actionmailer-Rails 4中使用远程/动态HTML模板

Ruby on rails 如何在Actionmailer-Rails 4中使用远程/动态HTML模板,ruby-on-rails,ruby-on-rails-4,actionmailer,Ruby On Rails,Ruby On Rails 4,Actionmailer,我有一个用例,我们的电子邮件模板由最终用户设计,并作为HTML上传到云(AWS S3)上。现在,在发送电子邮件时,我基本上希望邮件发送者在actionmailer的方法中使用类似于remote\uURL的来自S3的HTMLs 有什么方法可以做到这一点吗?我认为,在呈现电子邮件的过程中,没有提出http请求是一个好主意的情况,这是不存在的原因。我会将文件拉到磁盘(到用户特定的目录),并将其视为“普通模板”@AxelTetzlaff,以详细说明该用例:我们有一个SaaS平台,企业可以在该平台上设计自

我有一个用例,我们的电子邮件模板由最终用户设计,并作为HTML上传到云(AWS S3)上。现在,在发送电子邮件时,我基本上希望邮件发送者在actionmailer的方法中使用类似于
remote\uURL
的来自S3的HTMLs


有什么方法可以做到这一点吗?

我认为,在呈现电子邮件的过程中,没有提出http请求是一个好主意的情况,这是不存在的原因。我会将文件拉到磁盘(到用户特定的目录),并将其视为“普通模板”@AxelTetzlaff,以详细说明该用例:我们有一个SaaS平台,企业可以在该平台上设计自己的电子邮件(发送给客户)。我们为此使用了一个插件/编辑器,它将HTML上传到S3,理想情况下,S3应该用于发送电子邮件。将文件下拉到磁盘的问题在于rails不会在生产环境中拾取动态(文件中的更改)文件。它在启动时加载所有模板。我怀疑它是否在启动时加载所有模板。这意味着它实际上必须执行mailer操作,因为您可以像这样指定自定义模板:它更像是一个缓存。并且,您可以通过每次生成新模板名称来欺骗。然而,这可能会消耗掉你所有的记忆,所以很遗憾,我想没有简单的解决方案,你必须放置你自己的实现,你可以定制下载一个文件。