在Rails 4.0.4中这段代码工作:
mailboxes = Mailbox.order(:mailbox)
mailboxes.keep_if do |mailbox|
# test
end
Run Code Online (Sandbox Code Playgroud)
在Rails 4.1.0中,它打破了 NoMethodError (undefined method keep_if for <Mailbox::ActiveRecord_Relation:0x5494f80>)
并且必须改为
mailboxes = Mailbox.order(:mailbox).to_a
mailboxes.keep_if do |mailbox|
# test
end
Run Code Online (Sandbox Code Playgroud)
我没有找到任何相关信息
任何的想法?
我已经使用gettextfile方法从ftp服务器获取记录,并处理给定块中的每条记录,最后将其放在其他位置.
这个文件是一个CSV文件,我需要使用CSV来获取标题和数据,并在完成一些工作后将其放在数据库中.由于我有许多不同的文件,我需要一种通用的方式.我不想在内存或磁盘上加载所有记录,因为文件可能非常大!所以一个流将是好的
一个想法是给CSV提供一个io对象,但我不知道如何用Net :: FTP做到这一点.
我已经看到"http://stackoverflow.com/questions/5223763/how-to-ftp-in-ruby-without-first-saving-the-text-file",但它可以与PUT一起使用.
有帮助吗?