我需要知道在发送带有附件.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 API创建临时文件
或者如果不需要重复使用文件,请使用send_data
[如果您有成千上万个需要缓存的文件值得考虑,例如官方Rails cache api(您可以缓存任何类型的文件而不仅仅是HTML)]