如何在Rails中写入文档根目录之外的文本文件?

Ton*_*ony 1 ruby-on-rails text-files

我想在我的存储库之外的文本文件中的电子邮件列表和ROR中的doc根目录.但我需要应用程序写入它.完成此任务的最佳方法是什么?我的猜测是sym链接,但我不确定.

我也很好奇我应该保留这个文本文件的位置.这是邀请人们使用我的服务的电子邮件列表.

谢谢!

Ben*_*ong 5

您写入的文件名不需要在源树中.只要您有文件的路径并且权限正确,您就应该能够写到任何您想要的地方.

验证电子邮件后,您可以执行以下操作:

File.open("/home/path/or/something/emails.txt", 'a') {|f| f.write("#{email}\n") }
Run Code Online (Sandbox Code Playgroud)

关于你是否应该将它保存在文本文件中,如果它适合你,为什么不呢?您可以使用数据库,但这似乎比存储电子邮件列表所需的开销更大.