使用Rails API创建和发送电子邮件附件的最佳做法是什么

问题描述 投票:1回答:1

我需要知道在发送带有附件.xls文档的电子邮件时是否执行了正确的过程。附加的.xls文档将简单地在对象中提供信息。 ...即:person.first_name person.last_name。 xls文件将呈现列表的全名。

我有一个带有后端Rails API的前端React.js。

我实际上以最简单的方式运行它,但是我不确定这是否是最好的方法。

请让我知道是否有更有效的方法。

当前,我有这个设置:在我的React Action Creator中,我有一个访存调用,它调用了控制器后端上的自定义“列表”方法。在此控制器中,我将按照以下方式创建和写入文件:

File.open(“new_file”, 'w+') do | f |
     c = @list.names  do | name, data |
    f.puts ( "#{name.first_name}  #{name.last_name}")
    f.close
 end
end

上面的代码将在我的应用程序的根目录中创建一个文件,我不确定这是否是最佳实践。

此代码运行后,邮件发送器发送了附带正确的xls文件的电子邮件。

我的问题是:如何在Rails应用程序的根目录上处理这个新创建的文件。这是正常现象吗,每次运行该文件都会被覆盖,我认为还可以。如果两个人在不同设备上同时运行该代码怎么办。列表是否有可能混淆并且一个用户得到错误的列表? [我只是觉得每当用户需要通过电子邮件将列表发送给他们时,都不应该在后端Rails api中创建文件。即使我在邮件发送后立即将其删除。

谢谢您的帮助。

ruby-on-rails reactjs rails-api
1个回答
0
投票

如何使用ruby API创建临时文件

或者如果不需要重复使用文件,请使用send_data

[如果您有成千上万个需要缓存的文件值得考虑,例如官方Rails cache api(您可以缓存任何类型的文件而不仅仅是HTML)]

© www.soinside.com 2019 - 2024. All rights reserved.