2014-10-29 50 views
-3

我需要将我的Rails应用程序中的所有用户电子邮件转换为单个文本文件,获取它们的正确方法是什么?我有大约10'000位用户,推荐的方式是什么?如何将所有用户的电子邮件存储在文本文件中?

heroku rails console是不错的选择?

编辑 我有一个模型Useremail属性

如何获得的User.all.select (:email)结果中的文本文件?

+0

我们缺少各种上下文。你有什么样的用户?你的意思是他们收到的电子邮件是专门用于服务的用户吗?还是你想从其他服务获得他们的电子邮件?你的问题假设我们了解你是谁,你在做什么,我们不知道。 – 2014-10-29 09:20:02

+0

对不起,这里编辑上面 – simo 2014-10-29 09:31:49

回答

2

一个简单的方法做,这是使用控制台,只需要运行heroku run rails c然后从用户模型映射电子邮件和输出保存到一个文件中,这样的事情:

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

这将节省一个CSV文件在您的磁盘中,用MS Excel或任何文本编辑器打开它

+0

当有成千上万的记录要得到时,我可以使用这种方法吗? – simo 2014-10-30 18:30:38

+0

我相信@simo善意地提到如果记录太多,可能会用完内存。 – jasonleonhard 2017-04-10 18:52:39

相关问题