首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rails应用程序上正确安装Kissmetrics?

如何在rails应用程序上正确安装Kissmetrics?
EN

Stack Overflow用户
提问于 2012-02-14 03:06:35
回答 2查看 466关注 0票数 0

我正在使用Ruby API方法来安装KM,但是我不确定我这样做是否正确。我做的第一件事是将KM初始化代码放入我的init.rb文件中:

代码语言:javascript
复制
KM.init("API-KEY", 
  :log_dir => '/var/logs/km/', 
  :use_cron => true, 
  :to_stderr => true)

显然,我用我的api密钥替换了API-KEY。然后它说,正确的方法是将数据保存在文件中,并每5分钟将其作为cronjob发送到KM。我的第一个问题是- /var/logs/km/是保存数据的正确目录吗?在我的rails应用程序中,我实际上并没有看到这个目录。

然后,我使用一个厨师食谱发送cron作业,如下所示:

代码语言:javascript
复制
# send KM logs to KM
cron "Send KM data to KM" do
  minute  '*/5'
  hour    '*'
  day     '*'
  month   '*'
  weekday '*'
  command "/usr/bin/ruby /km-install-dir/bin/km_send"
end

我也不确定这是不是正确的。示例中的cron代码如下:

代码语言:javascript
复制
*/5 * * * * /usr/bin/ruby /km-install-dir/bin/km_send

我就是这样做大厨的。所以,有几个问题:我如何知道它是否工作?我似乎找不到存储cron作业数据的文件,我是不是把它放错了目录?我的厨师食谱正确吗?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2012-11-27 00:19:06

我没有使用Chef异步发送数据。您可以安装debugger gem并检查是否在正确的环境(development.rb、production.rb)中初始化了KM变量。还要检查日志目录是否具有正确的权限。

票数 1
EN

Stack Overflow用户

发布于 2013-03-15 13:18:15

我没有将KissMetrics数据保存到文件中并设置cron作业,而是将delayed_jobdelayed_km结合在一起得到了很好的结果。

事件数据保存在数据库中,然后按固定时间间隔分批发送。我发现这消除了设置自定义cron作业的需要,并且可能会更容易扩展您的应用程序。KissMetrics在这上面有一个small amount of documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9266379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档