Rails控制台截断Activerecord输出 - 如何防止截断?

时间:2012-02-07 22:48:38

标签: ruby-on-rails ruby-on-rails-3

我正在尝试从生产rails控制台获取所有用户的电子邮件。问题是电子邮件在很长时间内被切断了:

User.select('email').where(:guest => false) 


#<User email: "app+11rmqcgg9q.1d74111.6c2e294218ddadfff033de3f5bb3...">

如何在rails c中运行命令并且没有rails截断输出?我只想要一封电子邮件CSV。

2 个答案:

答案 0 :(得分:3)

这是inspect的输出。所以压倒它就足够了。如果您只关心那种情况下的电子邮件,您实际上可以得到它:

User.where(:guest => false).map(&:email)

答案 1 :(得分:2)

puts User.select('email').where(:guest => false).map(&:email).join("\n")