Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 Rails应用程序中电子邮件附件的首选文件位置?_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails应用程序中电子邮件附件的首选文件位置?

Ruby on rails Rails应用程序中电子邮件附件的首选文件位置?,ruby-on-rails,Ruby On Rails,我有一个Rails应用程序,需要发送带有特定(MS Word)文档的电子邮件。把文件放在哪里最好 一般来说,在我的Rails应用程序中,如果我执行File.read(“myFile.doc”),它将在哪个或多个目录中查找该文件?我将查看曲别针如何存储其文件。它似乎为每个文件创建了一个特定的子文件夹,以避免名称冲突。我不知道它的规模有多大,希望永远不会被发现。如果你把所有这些都存储在数据库中(平均来说,它们可能足够小,可以考虑它),你就不必担心去处理这个问题。 这可能会有所帮助。“它将在哪个或多个

我有一个Rails应用程序,需要发送带有特定(MS Word)文档的电子邮件。把文件放在哪里最好


一般来说,在我的Rails应用程序中,如果我执行
File.read(“myFile.doc”)
,它将在哪个或多个目录中查找该文件?

我将查看曲别针如何存储其文件。它似乎为每个文件创建了一个特定的子文件夹,以避免名称冲突。我不知道它的规模有多大,希望永远不会被发现。如果你把所有这些都存储在数据库中(平均来说,它们可能足够小,可以考虑它),你就不必担心去处理这个问题。 这可能会有所帮助。

“它将在哪个或多个目录中查找该文件?”

它将在Rails项目的根文件夹中查找该文件。我建议使用
Rails.root
方法查找项目的根文件夹,并为要上载的附件创建子文件夹:

File.read(Rails.root + "attachments/myFile.doc")