我需要將我的Rails應用程序中的所有用戶電子郵件轉換爲單個文本文件,獲取它們的正確方法是什麼?我有大約10'000位用戶,推薦的方式是什麼?如何將所有用戶的電子郵件存儲在文本文件中?
是heroku rails console
是不錯的選擇?
編輯 我有一個模型User
和email
屬性
如何獲得的User.all.select (:email)
結果中的文本文件?
我需要將我的Rails應用程序中的所有用戶電子郵件轉換爲單個文本文件,獲取它們的正確方法是什麼?我有大約10'000位用戶,推薦的方式是什麼?如何將所有用戶的電子郵件存儲在文本文件中?
是heroku rails console
是不錯的選擇?
編輯 我有一個模型User
和email
屬性
如何獲得的User.all.select (:email)
結果中的文本文件?
一個簡單的方法做,這是使用控制檯,只需要運行heroku run rails c
然後從用戶模型映射電子郵件和輸出保存到一個文件中,這樣的事情:
File.write('emails.csv', User.all.map(&:email).join(", "))
這將節省一個CSV文件在您的磁盤中,用MS Excel或任何文本編輯器打開它
當有成千上萬的記錄要得到時,我可以使用這種方法嗎? – simo 2014-10-30 18:30:38
我相信@simo善意地提到如果記錄太多,可能會用完內存。 – jasonleonhard 2017-04-10 18:52:39
我們缺少各種上下文。你有什麼樣的用戶?你的意思是他們收到的電子郵件是專門用於服務的用戶嗎?還是你想從其他服務獲得他們的電子郵件?你的問題假設我們瞭解你是誰,你在做什麼,我們不知道。 – 2014-10-29 09:20:02
對不起,這裏編輯上面 – simo 2014-10-29 09:31:49