如何为批量更新准备JSON

analyticsPierce

我正在使用没有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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为数据的相似属性准备JSON?

来自分类Dev

PyMongo:如何在MongoDB中批量更新巨大的JSON数据

来自分类Dev

如何为普通班准备课前准备

来自分类常见问题

如何为git准备Unity项目?

来自分类Dev

如何为图像分类准备训练数据

来自分类Dev

如何为CNN准备自己的数据集

来自分类Dev

如何为DecisionTreeClassifier Scikit准备数据

来自分类Dev

如何为更换显卡准备Windows 8

来自分类Dev

如何为非正常关机准备Ubuntu?

来自分类Dev

如何为npm准备定义文件?

来自分类Dev

如何为舞台演示准备WiFi?

来自分类Dev

如何为生产准备 nodejs?

来自分类Dev

如何准备自动更新PPA?

来自分类Dev

我如何准备Windows 7更新显卡?

来自分类Dev

如何为Android上的实时视频流准备文件?

来自分类Dev

如何为R中的sankey图准备输入数据?

来自分类Dev

如何为检查项目准备xml结构数据?

来自分类Dev

如何为heroku和django准备FreeType PIL /枕头包?

来自分类Dev

Keras:我应该如何为RNN准备输入数据?

来自分类Dev

如何为seq2seq模型准备数据?

来自分类Dev

我如何为此代码准备菜单(数组)

来自分类Dev

我如何为此代码准备菜单(数组)

来自分类Dev

如何为heroku和django准备FreeType PIL /枕头包?

来自分类Dev

如何为osmdroid准备离线地图的地图图块存档?

来自分类Dev

如何为该PDO添加动态准备的语句?

来自分类Dev

关于如何为AngularJS 2.0做准备的具体建议?

来自分类Dev

braintree如何为准备订阅的付款方式提供保管

来自分类Dev

如何为“ [numberLargerThan5000] ms”的出现做准备?

来自分类Dev

如何为专业音频制作准备 lubuntu?