【发布时间】:2013-09-11 14:19:43
【问题描述】:
我正在尝试将一些数据从 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,如果不是很重要,请简要指出不要跑题,我很乐意以后研究和学习)
我真的很期待一些答案,所以提前谢谢。
【问题讨论】: