我该如何启动事件服务器?

时间:2015-01-04 09:51:59

标签: ruby predictionio

我已经在我的osx(Maverick)上通过brew安装了precio,我可以启动管理员服务(http://0.0.0.0:9000)和api服务器(http://0.0.0.0:8000)。

但是阅读文档,用ruby的sdk说:

# Create a client object.
client = PredictionIO::EventClient.new(<ACCESS KEY>, <URL OF EVENTSERVER>)

首先,我已经插入了api的url,但是阅读其他文档(比如python的sdk)说事件服务器在http://0.0.0.0:7070上运行。

如果我尝试创建活动:

client.create_event('rate', 'user', rate.user_id, { 'targetEntityType'=> 'item', 'targetEntityId' => rate.rateable_id, 'properties'=> {'rating'=> 3 }})

它总是返回相同的响应:'PredictionIO :: EventClient :: NotCreatedError:不支持您的请求'

指南说运行此服务器的命令是:     pio eventserver

但我没有这个垃圾箱。我用脚本'predicitonio-start-all.sh'开始一切,但是这样我无法启动这个事件服务器。

提前致谢!!

1 个答案:

答案 0 :(得分:1)

Homebrew脚本由社区维护,尚未更新至0.8.4。它使用的是0.7.3(http://braumeister.org/formula/predictionio),它不适用于当前的文档。

请按照此处的说明安装最新版本:http://docs.prediction.io/install/