2016-04-07 81 views
1

所以這個應用程序適用於我的本地罰款:3000,我可以讓它在Heroku做工精細。問題是我有我不想跟蹤的api鍵。所以我將它們從catch中移除,然後嘗試重新上傳應用程序,並且失敗。如果我不必從git hub不斷更新自動部署應用程序,這將不會是一個問題。但是我製作並更新到我的github版本,其中.gitignore文件用我的api鍵解開了我的json文件,應用程序中斷。請幫助謝謝哪些錯誤與這些Heroku的日誌

`remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Node.js app detected 
remote: 
remote: -----> Creating runtime environment 
remote:   
remote:  NPM_CONFIG_LOGLEVEL=error 
remote:  NPM_CONFIG_PRODUCTION=true 
remote:  NODE_ENV=production 
remote:  NODE_MODULES_CACHE=true 
remote: 
remote: -----> Installing binaries 
remote:  engines.node (package.json): unspecified 
remote:  engines.npm (package.json): unspecified (use default) 
remote:   
remote:  Resolving node version (latest stable) via semver.io... 
remote:  Downloading and installing node 5.10.0... 
remote:  Using default npm version: 3.8.3 
remote: 
remote: -----> Restoring cache 
remote:  Skipping cache restore (new runtime signature) 
remote: 
remote: -----> Building dependencies 
remote:  Pruning any extraneous modules 
remote:  Installing node modules (package.json) 
remote:  [email protected] /tmp/build_5014610d3b523f7ab52c0fa545ba8ec1 
remote:  ├─┬ [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ └─┬ [email protected] 
remote:  │ ├── [email protected] 
remote:  │ └─┬ [email protected] 
remote:  │  └── [email protected] 
remote:  ├── [email protected] 
remote:  ├─┬ [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ └── [email protected] 
remote:  └─┬ [email protected] 
remote:  ├── [email protected] 
remote:  ├── [email protected] 
remote:  ├─┬ [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ └─┬ [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ └─┬ [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ ├─┬ [email protected] 
remote:  │ │ │ ├── [email protected] 
remote:  │ │ │ ├── [email protected] 
remote:  │ │ │ ├─┬ [email protected] 
remote:  │ │ │ │ └── [email protected] 
remote:  │ │ │ ├── [email protected] 
remote:  │ │ │ └── [email protected] 
remote:  │ │ ├─┬ [email protected] 
remote:  │ │ │ └── [email protected] 
remote:  │ │ ├─┬ [email protected] 
remote:  │ │ │ ├── [email protected] 
remote:  │ │ │ ├─┬ [email protected] 
remote:  │ │ │ │ └── [email protected] 
remote:  │ │ │ ├── [email protected] 
remote:  │ │ │ └── [email protected] 
remote:  │ │ └─┬ [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├─┬ [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├─┬ [email protected] 
remote:  │ │ │ ├── [email protected] 
remote:  │ │ │ ├── [email protected] 
remote:  │ │ │ └── [email protected] 
remote:  │ │ └─┬ sshp[email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├─┬ [email protected] 
remote:  │ │ │ └── [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ ├── [email protected] 
remote:  │ │ └── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ ├── [email protected] 
remote:  │ └── [email protected] 
remote:  └── [email protected] 
remote:   
remote: 
remote: -----> Caching build 
remote:  Clearing previous node cache 
remote:  Saving 2 cacheDirectories (default): 
remote:  - node_modules 
remote:  - bower_components (nothing to cache) 
remote: 
remote: -----> Build succeeded! 
remote:  ├── [email protected] 
remote:  ├── [email protected] 
remote:  ├── [email protected] 
remote:  └── [email protected] 
remote:   
remote: -----> Discovering process types 
remote:  Procfile declares types -> web 
remote: 
remote: -----> Compressing... 
remote:  Done: 17.2M 
remote: -----> Launching... 
remote:  Released v3 
remote:  https://safe-brook-78904.herokuapp.com/ deployed to Heroku 
remote: 
remote: Verifying deploy.... done.` 
+0

你見過它在Heroku上工作?生成看起來很好,只是一個簡單的問題,然後我挖掘更多 – JordanHendrix

回答

3

如果你不希望你的回購存儲,你應該通過環境變量來提供這些值的私人信息。

在您的應用程序中使用process.env進行調查,並提供Heroku在其末尾調用Config Vars的內容。

+1

燁,我剛剛發佈什麼! – JordanHendrix

+1

是的,它聽起來像應用程序本身失敗,因爲它試圖讀取一個不存在的json文件。這很好 - 如果文件包含私人信息,該文件不應該在那裏。但是很難說上面的東西,因爲構建本身不會失敗。聽起來像是一個運行時問題。 – dvlsg

+1

感謝隊友這解決它對我來說,這只是一個問題,我如何試圖隱藏API鍵這是更好的方法 –