2014-10-29 23 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

相關問題