我正在尝试从 ruby 将一些数据上传到 xively,我确实安装了所有的 gem,并且这个测试代码运行正常,但是我的设备的 xively 图中没有任何变化。
这个小代码与运行良好的较大代码的片段隔离开来,并使用用 php 编写的接口将数据发布到我的服务器,但现在我想使用 xively 来记录数据。
我确实从该代码中删除了我的个人数据、API_KEY、Feed 编号和 Feed 名称。
#!/usr/bin/ruby
require 'rubygems'
require 'json'
require 'xively-rb'
##Creating the xively client instance
API_KEY = "MY_API_KEY_WAS_HERE"
client = Xively::Client.new(API_KEY)
#on an endless loop
while true
#n is a random float between 0 y 1
n = rand()
##Creating datapoint and sendig it to xively
puts "Creating datapoint "+Time.now.to_s+", "+n.to_s+" and sending it to xively"
datapoint = Xively::Datapoint.new(:at => Time.now, :value => n)
client.post('/api/v2/feeds/[number]/datastreams/[name]', :body => {:datapoints => [datapoint]}.to_json)
end
很高兴获得有关如何使用该库的示例,我没有找到任何简洁的示例。
(有可能在代码中发现一些愚蠢的错误,如果是这样,那没关系,因为我现在正在学习 ruby,如果不是很重要,请简要指出不要跑题,我很乐意研究和学习之后)
我真的很期待一些答案,所以提前谢谢。