2016-05-23 3 views
1

Я пытался запустить учебное приложение Stormpath для Heroku, но Heroku сообщает мне: «Ошибка в приложении, и ваша страница не может быть подана. Пожалуйста, попробуйте снова через пару минут. Если вы являетесь владельцем приложения, уточните свои журналы.Stormpath and Heroku

Я проверил журналы, и главное, кажется, «Ошибка: идентификатор ключа API и секрет необходимы». Но я понятия не имею, что это значит. Я уже после этого направил руководство https://stormpath.com/blog/build-nodejs-express-stormpath-app и установил идентификатор ключа и секрет в терминале. Что мне делать, чтобы запустить эту игру на Heroku?

Все работает нормально локально, и вот полный журнал:

2016-05-23T00:57:21.912777+00:00 app[web.1]: > node server.js 
2016-05-23T00:57:21.912752+00:00 app[web.1]: 
2016-05-23T00:57:21.912773+00:00 app[web.1]: > [email protected] start /app 
2016-05-23T00:57:21.912778+00:00 app[web.1]: 
2016-05-23T00:57:23.236038+00:00 app[web.1]: error: Error: API key ID and secret is required. 
2016-05-23T00:57:23.236061+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:1213:16 
2016-05-23T00:57:23.236061+00:00 app[web.1]:  at fn (/app/node_modules/async/lib/async.js:746:34) 
2016-05-23T00:57:23.236062+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:166:37 
2016-05-23T00:57:23.236060+00:00 app[web.1]:  at ValidateClientConfigStrategy.process (/app/node_modules/stormpath-config/lib/strategy/ValidateClientConfigStrategy.js:33:12) 
2016-05-23T00:57:23.236056+00:00 app[web.1]:  at newError (/app/node_modules/stormpath-config/lib/strategy/ValidateClientConfigStrategy.js:15:14) 
2016-05-23T00:57:23.236063+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:706:43 
2016-05-23T00:57:23.236063+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:167:37 
2016-05-23T00:57:23.236065+00:00 app[web.1]:  at Immediate._onImmediate (/app/node_modules/async/lib/async.js:1206:34) 
2016-05-23T00:57:23.236066+00:00 app[web.1]:  at tryOnImmediate (timers.js:534:15) 
2016-05-23T00:57:23.236066+00:00 app[web.1]:  at processImmediate [as _immediateCallback] (timers.js:514:5) 
2016-05-23T00:58:19.594432+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2016-05-23T00:58:19.594683+00:00 heroku[web.1]: Stopping process with SIGKILL 
2016-05-23T00:58:20.928062+00:00 heroku[web.1]: State changed from starting to crashed 
2016-05-23T00:58:20.879933+00:00 heroku[web.1]: Process exited with status 137 
2016-05-23T00:58:40.721955+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=workpls.herokuapp.com request_id=a8142cf5-0e42-402b-b777-69aa7867808a fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T00:58:41.882687+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=workpls.herokuapp.com request_id=04db8c96-ff75-4535-9aa9-cb1415951742 fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:00:10.489523+00:00 heroku[api]: Release v6 created by [email protected] 
2016-05-23T01:00:10.489494+00:00 heroku[api]: Deploy 7873309 by [email protected] 
2016-05-23T01:00:10.619075+00:00 heroku[slug-compiler]: Slug compilation started 
2016-05-23T01:00:10.619085+00:00 heroku[slug-compiler]: Slug compilation finished 
2016-05-23T01:00:10.966086+00:00 heroku[web.1]: State changed from crashed to starting 
2016-05-23T01:00:12.625037+00:00 heroku[web.1]: Starting process with command `npm start` 
2016-05-23T01:00:15.420889+00:00 app[web.1]: 
2016-05-23T01:00:15.420908+00:00 app[web.1]: > [email protected] start /app 
2016-05-23T01:00:15.420911+00:00 app[web.1]: > node server.js 
2016-05-23T01:00:15.420912+00:00 app[web.1]: 
2016-05-23T01:00:16.939751+00:00 app[web.1]: error: Error: API key ID and secret is required. 
2016-05-23T01:00:16.939761+00:00 app[web.1]:  at newError (/app/node_modules/stormpath-config/lib/strategy/ValidateClientConfigStrategy.js:15:14) 
2016-05-23T01:00:16.939763+00:00 app[web.1]:  at ValidateClientConfigStrategy.process (/app/node_modules/stormpath-config/lib/strategy/ValidateClientConfigStrategy.js:33:12) 
2016-05-23T01:00:16.939764+00:00 app[web.1]:  at fn (/app/node_modules/async/lib/async.js:746:34) 
2016-05-23T01:00:16.939765+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:1213:16 
2016-05-23T01:00:16.939766+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:706:43 
2016-05-23T01:00:16.939765+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:166:37 
2016-05-23T01:00:16.939767+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:167:37 
2016-05-23T01:00:16.939768+00:00 app[web.1]:  at Immediate._onImmediate (/app/node_modules/async/lib/async.js:1206:34) 
2016-05-23T01:00:16.939769+00:00 app[web.1]:  at tryOnImmediate (timers.js:534:15) 
2016-05-23T01:00:16.939770+00:00 app[web.1]:  at processImmediate [as _immediateCallback] (timers.js:514:5) 
2016-05-23T01:01:13.074993+00:00 heroku[web.1]: Stopping process with SIGKILL 
2016-05-23T01:01:13.074993+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2016-05-23T01:01:13.918547+00:00 heroku[web.1]: State changed from starting to crashed 
2016-05-23T01:01:13.916299+00:00 heroku[web.1]: Process exited with status 137 
2016-05-23T01:01:16.688198+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=workpls.herokuapp.com request_id=b8b03962-66f9-4b67-be55-009dff78c8b0 fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:01:17.984769+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=workpls.herokuapp.com request_id=5a6a9d91-a144-415c-9293-951aedc0f26b fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:02:40.694187+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=workpls.herokuapp.com request_id=b004fcf9-f3d8-482f-bae3-3e4cfe90160e fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:02:41.552456+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=workpls.herokuapp.com request_id=80a2b214-7a03-4a32-b09d-7ed210685b1e fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:04:23.179785+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=workpls.herokuapp.com request_id=47a5a69e-b26b-4318-9c34-869a1f488e54 fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:04:24.057028+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=workpls.herokuapp.com request_id=1736845b-b276-435d-ac09-dd308592f290 fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:07:39.697756+00:00 heroku[api]: Release v7 created by [email protected] 
2016-05-23T01:07:39.697756+00:00 heroku[api]: Set STORMPATH_SECRET_KEY config vars by [email protected] 
2016-05-23T01:07:40.390722+00:00 heroku[web.1]: State changed from crashed to starting 
2016-05-23T01:07:42.158518+00:00 heroku[web.1]: Starting process with command `npm start` 
2016-05-23T01:07:44.211079+00:00 app[web.1]: 
2016-05-23T01:07:44.211110+00:00 app[web.1]: > [email protected] start /app 
2016-05-23T01:07:44.211113+00:00 app[web.1]: > node server.js 
2016-05-23T01:07:44.211119+00:00 app[web.1]: 
2016-05-23T01:07:45.303304+00:00 app[web.1]: error: Error: API key ID and secret is required. 
2016-05-23T01:07:45.303317+00:00 app[web.1]:  at newError (/app/node_modules/stormpath-config/lib/strategy/ValidateClientConfigStrategy.js:15:14) 
2016-05-23T01:07:45.303318+00:00 app[web.1]:  at ValidateClientConfigStrategy.process (/app/node_modules/stormpath-config/lib/strategy/ValidateClientConfigStrategy.js:33:12) 
2016-05-23T01:07:45.303319+00:00 app[web.1]:  at fn (/app/node_modules/async/lib/async.js:746:34) 
2016-05-23T01:07:45.303320+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:1213:16 
2016-05-23T01:07:45.303320+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:166:37 
2016-05-23T01:07:45.303321+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:706:43 
2016-05-23T01:07:45.303321+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:167:37 
2016-05-23T01:07:45.303322+00:00 app[web.1]:  at Immediate._onImmediate (/app/node_modules/async/lib/async.js:1206:34) 
2016-05-23T01:07:45.303324+00:00 app[web.1]:  at processImmediate [as _immediateCallback] (timers.js:514:5) 
2016-05-23T01:07:45.303323+00:00 app[web.1]:  at tryOnImmediate (timers.js:534:15) 
2016-05-23T01:08:42.173794+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2016-05-23T01:08:42.173889+00:00 heroku[web.1]: Stopping process with SIGKILL 
2016-05-23T01:08:42.972327+00:00 heroku[web.1]: State changed from starting to crashed 
2016-05-23T01:08:42.960998+00:00 heroku[web.1]: Process exited with status 137 
2016-05-23T01:08:42.973810+00:00 heroku[web.1]: State changed from crashed to starting 
2016-05-23T01:08:44.895681+00:00 heroku[web.1]: Starting process with command `npm start` 
2016-05-23T01:08:47.490885+00:00 app[web.1]: 
2016-05-23T01:08:47.490893+00:00 app[web.1]: > [email protected] start /app 
2016-05-23T01:08:47.490900+00:00 app[web.1]: 
2016-05-23T01:08:47.490899+00:00 app[web.1]: > node server.js 
2016-05-23T01:08:48.673636+00:00 app[web.1]: error: Error: API key ID and secret is required. 
2016-05-23T01:08:48.673657+00:00 app[web.1]:  at newError (/app/node_modules/stormpath-config/lib/strategy/ValidateClientConfigStrategy.js:15:14) 
2016-05-23T01:08:48.673659+00:00 app[web.1]:  at ValidateClientConfigStrategy.process (/app/node_modules/stormpath-config/lib/strategy/ValidateClientConfigStrategy.js:33:12) 
2016-05-23T01:08:48.673660+00:00 app[web.1]:  at fn (/app/node_modules/async/lib/async.js:746:34) 
2016-05-23T01:08:48.673660+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:1213:16 
2016-05-23T01:08:48.673661+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:166:37 
2016-05-23T01:08:48.673665+00:00 app[web.1]:  at tryOnImmediate (timers.js:534:15) 
2016-05-23T01:08:48.673661+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:706:43 
2016-05-23T01:08:48.673666+00:00 app[web.1]:  at processImmediate [as _immediateCallback] (timers.js:514:5) 
2016-05-23T01:08:48.673662+00:00 app[web.1]:  at /app/node_modules/async/lib/async.js:167:37 
2016-05-23T01:08:48.673664+00:00 app[web.1]:  at Immediate._onImmediate (/app/node_modules/async/lib/async.js:1206:34) 
2016-05-23T01:09:44.945559+00:00 app[web.1]: Error waiting for process to terminate: No child processes 
2016-05-23T01:09:44.916097+00:00 heroku[web.1]: Stopping process with SIGKILL 
2016-05-23T01:09:44.916097+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2016-05-23T01:09:45.800059+00:00 heroku[web.1]: Process exited with status 22 
2016-05-23T01:09:45.849441+00:00 heroku[web.1]: State changed from starting to crashed 
2016-05-23T01:17:24.998834+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=workpls.herokuapp.com request_id=f573e1ab-6029-4115-b925-3034b93ca7dc fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:17:25.895402+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=workpls.herokuapp.com request_id=eca422af-0a7c-4d10-9bd6-16fc54b6b10d fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:21:00.461372+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=workpls.herokuapp.com request_id=89189a45-6415-48e4-be08-0fb2a83291e8 fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
2016-05-23T01:21:01.050242+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=workpls.herokuapp.com request_id=6d4fa6d5-1feb-4a10-8864-ef50fe72845b fwd="73.222.253.89" dyno= connect= service= status=503 bytes= 
+0

Привет, Вы можете сказать нам имена переменных окружения, которые у вас есть настройки для применения Heroku? Пожалуйста, см. Документацию модуля express-stormpath для правильных имен. Благодаря! – robertjd

+0

set STORMPATH_CLIENT_APIKEY_ID = YOUR_ID_HERE установлен STORMPATH_CLIENT_APIKEY_SECRET = YOUR_SECRET_HERE set STORMPATH_APPLICATION_HREF = YOUR_APP_HREF // Извините за форматирование. Я уже установил эти 3 переменные в соответствии с руководством, связанным в исходном сообщении. Я получил ключ API и секретный ключ из файла, который я загрузил в консоли Stormpath, а также href в подробностях приложения. –

ответ

0

Я работаю в Stormpath, так что просто прыгая здесь. Недавно мы выпустили новую версию нашей библиотеки express-stormpath, которая ищет переменные среды с разными именами, чем те, которые по умолчанию включены в Heroku.

Я собираюсь исправить это в документации Heroku прямо сейчас.

Что вы можете сделать, чтобы все заработало в промежутке времени заключается в следующем:

$ heroku config:set STORMPATH_APPLICATION_HREF=$(heroku config:get STORMPATH_URL) 
$ heroku config:set STORMPATH_CLIENT_APIKEY_ID=$(heroku config:get STORMPATH_API_KEY_ID) 
$ heroku config:set STORMPATH_CLIENT_APIKEY_SECRET=$(heroku config:get STORMPATH_API_KEY_SECRET) 

Эти выше команды будут дублировать ваши переменные окружения Heroku для Stormpath, называя их правильно.

Извините за сумбур, я работаю над этим фиксированным прямо сейчас =)

+0

Я попробовал: STORMPATH_APPLICATION_HREF: XXXXXXXXXXXXXX STORMPATH_CLIENT_APIKEY_ID: XXXXXXXXXXXXXX STORMPATH_CLIENT_APIKEY_SECRET: XXXXXXXXXXXXXX STORMPATH_SECRET_KEY: XXXXXXXXXXXXXX STORM_PATH_SECRET_KEY: XXXXXXXXXXXXXXX –

+0

Это последний из которых является недействительным, то пишется STORMPATH неправильно, это должно быть STORMPATH не STORM_PATH. – rdegges

+0

У меня есть правильно записанная запись как четвертая запись: «STORMPATH_SECRET_KEY: XXXXXXXXXX». Как вы создаете новые строки в комментариях? Я набрал конфигурацию heroku в терминале, и он говорит, что href, apikey_id и apikey_secret - это те, которые я установил для своего приложения. –

Смежные вопросы