如何将所有用户的电子邮件存储在文本文件中?

时间:2014-10-29 09:11:35

标签: ruby-on-rails-4 heroku

我需要将我的rails应用中的所有用户电子邮件发送到一个文本文件中,获取它们的正确方法是什么?我有大约10&000,000用户,推荐的方式是什么?

heroku rails console是个不错的选择吗?

修改 我有一个模型Useremail属性

如何将User.all.select (:email)的结果输入文本文件?

1 个答案:

答案 0 :(得分:2)

一种简单的方法是使用控制台,只需运行heroku run rails c然后映射用户模型中的电子邮件并将输出保存到文件中,如下所示:

File.write('emails.csv', User.all.map(&:email).join(", "))

这将在您的磁盘中保存csv文件,使用MS Excel或任何文本编辑器打开它