2012-02-13 51 views
0

我正在使用Ruby API方法來安裝KM API,但我不確定我是否正確地執行了此操作。我做的第一件事就是將KM init代碼放在我的init.rb文件中:顯然,我用API api鍵替換了API-KEY。然後它說正確的做法是將數據保存在一個文件中,並每隔5分鐘將其作爲一個cronjob發送到KM。我的第一個問題是 - 是/ var/logs/km /保存數據的正確目錄?我實際上並沒有在我的Rails應用程序中看到該目錄。如何在軌道應用程序上正確安裝KissMetrics?

然後我自己用的是廚師配方發送cron作業如下:

# 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代碼如下:

*/5 * * * * /usr/bin/ruby /km-install-dir/bin/km_send 

這是我如何在廚師做cron工作。所以,幾個問題:我怎麼知道它是否工作?我似乎無法找到數據存儲在cron作業的文件,我把它放在錯誤的目錄中?我的廚師食譜是否正確?

謝謝!

回答

1

我沒有使用廚師異步發送數據。 您可以安裝debugger gem,並檢查KM變量是否在正確的環境(development.rb,production.rb)中初始化。同時檢查日誌目錄是否具有正確的權限。

0

將KissMetrics數據保存到文件並設置cron作業,我將delayed_jobdelayed_km結合起來,取得了不錯的結果。

事件數據保存在數據庫中,然後定期發送批量。 我發現這消除了設置自定義cron作業的需要,並可能使您的應用程序更容易擴展。 KissMetrics對此有一個small amount of documentation

相關問題