2015-02-10 4 views
0

Приложение sails.js отлично работает на localhost, но не работает на heroku.Приложение Sails.js не удается развернуть на heroku

У меня есть следующие настройки в моем production.js

port: process.env.PORT || 1337, 
    environment: process.env.NODE_ENV || 'development', 

все еще получает ниже сообщений и развертывания терпит неудачу;

2015-02-10T03:54:55.089482+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug read /app/config/locales/de.json for locale: de 
2015-02-10T03:54:55.089220+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug will write to /app/config/locales/fr.json 
2015-02-10T03:54:55.089261+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug read /app/config/locales/fr.json for locale: fr 
2015-02-10T03:54:55.089453+00:00 app[web.1]: Tue, 10 Feb 2015 03:54:55 GMT i18n:debug will write to /app/config/locales/de.json 
2015-02-10T03:54:55.138917+00:00 app[web.1]: designed for a production environment, as it will leak 
2015-02-10T03:54:55.138919+00:00 app[web.1]: memory, and will not scale past a single process. 
2015-02-10T03:54:55.393772+00:00 app[web.1]: http hook loaded successfully. 
2015-02-10T03:54:55.396900+00:00 app[web.1]: sockets hook loaded successfully. 
2015-02-10T03:54:55.397665+00:00 app[web.1]: Located 0 user hook(s)... 
2015-02-10T03:54:55.413955+00:00 app[web.1]: Setting default Express view engine to jade... 
2015-02-10T03:54:55.415525+00:00 app[web.1]: Loading adapter (sails-mongo) for user from `node_modules` directory... 
2015-02-10T03:54:55.394180+00:00 app[web.1]: Configuring socket (ws://) server... 
2015-02-10T03:54:55.397318+00:00 app[web.1]: Loading user hooks... 
2015-02-10T03:54:55.397942+00:00 app[web.1]: views hook loaded successfully. 
2015-02-10T03:54:55.414283+00:00 app[web.1]: Initialized 0 user hook(s)... 
2015-02-10T03:54:55.414314+00:00 app[web.1]: userhooks hook loaded successfully. 
2015-02-10T03:54:55.415058+00:00 app[web.1]: Forcing Waterline to use `migrate: "safe" strategy (since this is production) 
2015-02-10T03:54:55.606849+00:00 app[web.1]: Starting ORM... 
2015-02-10T03:54:55.771204+00:00 app[web.1]: pubsub hook loaded successfully. 
2015-02-10T03:54:55.931003+00:00 app[web.1]: Grunt :: >> Local Npm module "grunt-simple-mocha" not found. Is it installed? 
2015-02-10T03:54:55.769438+00:00 app[web.1]: orm hook loaded successfully. 
2015-02-10T03:54:56.159039+00:00 app[web.1]: Grunt :: Running "clean:dev" (clean) task 
2015-02-10T03:54:56.180324+00:00 app[web.1]: Grunt :: >> Destination not written because compiled files were empty. 
2015-02-10T03:54:56.184386+00:00 app[web.1]: Grunt :: Running "copy:dev" (copy) task 
2015-02-10T03:54:56.180479+00:00 app[web.1]: Grunt :: Running "less:dev" (less) task 
2015-02-10T03:54:56.162834+00:00 app[web.1]: Grunt :: Running "jst:dev" (jst) task 
2015-02-10T03:54:56.729594+00:00 app[web.1]: Grunt :: , copied 542 files 
2015-02-10T03:54:56.729493+00:00 app[web.1]: Grunt :: Created 4 directories 
2015-02-10T03:54:56.730009+00:00 app[web.1]: Grunt :: Running "coffee:dev" (coffee) task 
2015-02-10T03:54:56.856265+00:00 app[web.1]: Grunt :: Running "concat:js" (concat) task 
2015-02-10T03:54:57.062061+00:00 app[web.1]: Grunt :: File ".tmp/public/concat/production.js" created. 
2015-02-10T03:54:57.063749+00:00 app[web.1]: Grunt :: File ".tmp/public/concat/production.css" created. 
2015-02-10T03:54:57.064113+00:00 app[web.1]: Grunt :: Running "uglify:dist" (uglify) task 
2015-02-10T03:54:57.062590+00:00 app[web.1]: Grunt :: Running "concat:css" (concat) task 
2015-02-10T03:55:53.360980+00:00 heroku[web.1]: Stopping process with SIGKILL 
2015-02-10T03:55:53.360980+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2015-02-10T03:55:54.179225+00:00 heroku[web.1]: Process exited with status 137 
2015-02-10T03:55:54.193814+00:00 heroku[web.1]: State changed from starting to crashed 

Просьба сообщить, спасибо.

+0

Какой порт вы используете, этот порт уже используется на веб-сервере? – arkoak

+0

Порт установлен из среды => «порт: process.env.PORT || 1337», порт 1337 при запуске на локальном. – aug70co

+0

Вы используете другое приложение на том же сервере, который использует ту же переменную env $ PORT? вы всегда можете попытаться объяснить, что порт установлен на производстве. Также было бы неплохо проверить ведомый журнал с помощью флага -verbose при поднятии парусов – arkoak

ответ

3

Приложение работает в режиме производства. Я могу сказать это из-за Forcing Waterline to use `migrate: "safe" strategy (since this is production) и запущены задачи concat/uglify.

Возможно, этот процесс (concat/uglify) разрушает выделенную память. Я видел это при развертывании на небольших экземплярах heroku с большим количеством js/css для обработки. Возможно, вы захотите попробовать https://github.com/mbuchetics/heroku-buildpack-nodejs-grunt для запуска grunt при развертывании вместо запуска.

См. http://blog.mdarveau.com/2014/10/20/deploying-to-heroku для моего опыта по развертыванию приложения парусов для геройку.

Следующая часть из бревен странно, хотя:

2015-02-10T03:54:55.138917+00:00 app[web.1]: designed for a production environment, as it will leak 
2015-02-10T03:54:55.138919+00:00 app[web.1]: memory, and will not scale past a single process. 
+1

Установка этого сборщика решила проблему. Моя конфигурация была правильной, мне не пришлось ничего менять, кроме задач Grunt. Я знал, что с ними что-то не так. Я переименовал задание prod по умолчанию для героя и добавил пустую задачу prod. Теперь приложение начинается нормально! Спасибо! – aug70co

0

Набор мигрирует: 'Альтер' в конфигурации/models.js

быстро (временное) решение
0

просто удалить флаг производства

delete process.env.NODE_ENV; 
Смежные вопросы