我需要将我的rails应用中的所有用户电子邮件发送到一个文本文件中,获取它们的正确方法是什么?我有大约10&000,000用户,推荐的方式是什么?
heroku rails console
是个不错的选择吗?
修改
我有一个模型User
和email
属性
如何将User.all.select (:email)
的结果输入文本文件?
答案 0 :(得分:2)
一种简单的方法是使用控制台,只需运行heroku run rails c
然后映射用户模型中的电子邮件并将输出保存到文件中,如下所示:
File.write('emails.csv', User.all.map(&:email).join(", "))
这将在您的磁盘中保存csv文件,使用MS Excel或任何文本编辑器打开它