我正在使用没有Rails的Ruby 1.9.3,并试图准备要发送到电子邮件服务提供商API的电子邮件地址。我必须将发送分成几批。我在这里以3为例。首先,获得将从数据库查询发送的引荐。
referrals = @db.query("SELECT * FROM referrals")
我先进行转介,然后使用each_slice创建批处理。但是,当我运行以下代码时,prepared_batch的日志条目不包含任何内容,而referral ['client_email']的日志条目包含正确的值。
referrals.each_slice(3) do |batch|
prepared_batch = batch.map do |referral|
{
:EMAIL => referral['client_email'],
:EMAIL_TYPE => 'html'
}
@log.info("referral in prepared_batch: #{referral['client_email']}")
@log.info("prepared_batch : #{prepared_batch}")
end
end
我应该在这里更新什么,以便prepare_batch具有正确的三个条目?
我感谢所有建议。谢谢。
您实际上是将@log.info
呼叫结果放入准备好的批处理中。试试这个:
referrals.each_slice(3) do |batch|
prepared_batch = batch.map do |referral|
@log.info("referral in prepared_batch: #{referral['client_email']}")
{
:EMAIL => referral['client_email'],
:EMAIL_TYPE => 'html'
}
end
@log.info("prepared_batch : #{prepared_batch}")
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句