該文檔適用于Cobub Razor 0.7版本。
常見問題
一般問題
Cobub Razor使用的是什么開源協議?
Cobub Razor使用了兩種開源的協議:.
對于Cobub Razor的Web端,使用GPL V3的協議。
對于Cobub Razor的SDK端,如Android, iOS, Windows Phone 的SDK,則使用LGPL V3協議。
技術問題
為什么在Liunx下安裝Cobub Razor,權限檢查無法通過?
如果有些需要權限的目錄沒有被賦予相應的權限,則在系統檢測步驟會出現權限檢測未通過的提示。例如圖中的情況:
此時則最好把所部署的整個web端目錄的擁有者更改為執行php解釋器的那個用戶。以下對Nginx和Apache的情況進行說明。
*nix環境下的情況
Nginx+php-fpm:
#查看php-fpm除master進程之外的幾個進程是由哪個用戶在執行,命令執行結果的第一列即是用戶名,假設用戶名為nobody
ps -ef | grep php-fpm
chown -R nobody
Apache:
#查看執行apache除了根進程之外的幾個進程的用戶,命令執行結果的第一列即是用戶名,假設用戶名為nobody
ps -ef | grep httpd
chown -R nobody
P.S. 最好不要將目錄權限設置為777, 有可能成為安全隱患。
Cobub Razor安裝完成后,系統總是報錯有部分表找不到?
請檢查一下Mysql的配置文件,保證InnoDB的數據庫引擎是可用的。有一些Mysql的默認配置里是禁用InnoDB引擎的。
Cobub Razor成功安裝之后,客戶端也運行了,但是報表上沒有任何顯示?
請確認:
定時任務的配置是成功的;
對于v0.2版本以及之前版本,需要在渠道下的自動更新里將客戶端的APK文件上傳,并指明版本號;
安裝過程中,時區設置是否正確; 如未設置時區,請打開文件application/config/config.php確認$config['timezones']是否有值。例如,UTC +8:00會將$config['timezones'] = ‘UP8′. 更多的時間參考值,請參見這里;
定時任務默認是1個小時抽取一遍前一個小時的數據,不會立刻顯示。如想手工操作,可以執行數據倉庫所在數據庫的存儲過程:
以當前日期為2012年9月1日為例,當前時間為16:10:10,客戶端上傳數據的時間是15:55:55,則:
call rundim(); (抽取維度表的相關數據)
- call runfact(’2012-9-1 15:00:00′,’2012-9-1 15:59:59′); 抽取事實表的相關數據,時間段為前一個小時進入數據庫的客戶端數據
call runsum(’2012-9-1′); 匯總當日的相關數據
開發 Cobub Razor
Cobub Razor是用什么語言寫的?
Cobub Razor 的WEB端是使用的是PHP語言,并使用了CodeIgnitor的框架。
對于SDK:
我如何提交對于Cobub Razor的更改?
Cobub Razor的代碼存放于Github,所有的更修需要通過Github的Pull Requests.