2013-11-20 134 views
0

我試圖在DotCloud上使用StrongOps啓動應用程序,但有關進程/應用程序的信息未顯示在儀表板中。很有用。 直接在代碼中傳遞的API密鑰和應用程序名稱。另外,我嘗試設置ENV變量(SL_APP_NAME和SL_KEY),但沒有結果。無法在DotCloud上工作

應用程序名稱 - 是隨機字符串,並且不代表任何實際變量,對不對?

日誌。只有這樣

strong-agent profiling 
    Cluster controls unavailable. 

我的代碼

require('strong-agent').profile(KEY,APP_NAME); 

我的package.json

{ 
    "name": "slovohvat", 
    "version": "0.0.2", 
    "strongAgentKey": "607dbd9b5cd4c6dd20ae05d128b63652", 
    "scripts": { 
    "start": "node app.js", 
    "test": "echo \"Error: no test specified\" && exit 1" 
}, 
    "dependencies": { 
    "express": "3.4.0", 
    "nunjucks": "0.1.9", 
    "socket.io": "0.9.16", 
    "bigint-node": "1.0.1", 
    "connect": "2.9.0", 
    "request":"2.27.0", 
    "node-logentries": "0.0.2", 
    "redis": "0.8.6", 
    "socket.io-clusterhub": "0.2.0", 
    "connect-redis": "1.4.x", 
    "async": "0.2.9", 
    "nodetime": ">=0.8.0", 
    "emailjs ":"0.3.6", 
    "strong-agent":"0.2.18", 
    "raygun": "~0.3.0" 
}, 
    "repository": "", 
    "author": "", 
    "license": "BSD" 
} 

而且我dotcloud.yaml

www: 
    type: nodejs 
    approot: app 
    process: node app.js 0 
    config: 
    node_version: v0.8.x 
    smtp_server: smtp.XXX.org 
    smtp_port: 587 
    smtp_username: [email protected] 
    smtp_password: XXX 
data: 
    type: redis 

strongloop.json存在於同一目錄作爲dotcloud .yaml並且看起來正確。

請給我任何建議,我應該嘗試。 謝謝。對不起,我的英語:)

回答

3

您應該使用slc strongops命令創建一個strongloop.json,它會在您登錄後編寫配置文件。這聽起來像你可能已經做到了。

請注意,如果您有stongloop.json,則不應向.profile()提供任何參數。 API參數是細粒度控制的一種機制,對於不能部署配置文件的環境則是一種環境。

另外,您應該從package.json中刪除strongAgentKey(它允許任何人在stackoverflow上將數據發佈到您的帳戶)以及env變量。這聽起來像你在同一時間使用所有4種機制配置強代理!對此感到抱歉。

清除冗餘配置後,您應該可以運行您的應用程序(node .)。登錄到您的strongops控制檯,並在數據開始進入數分鐘後查看應用程序。

如果這不起作用,我們將需要更多詳細信息。通過irc或電子郵件工作可能會更容易,請查看我們的支持頁面:http://strongloop.com/developers/forums/