2014-01-21 2 views
0

Кто-нибудь мог получить docpad на openshift paas? Если так, то как ты это делаешь? Я настроил порт в разделе сред файла docpad.coffee на «process.env.OPENSHIFT_NODEJS_PORT» и установил env в «production», но безрезультатно. Попытка запустить docpad из файла server.js, похоже, заставит приложение застревать в цикле попытки запустить, а затем закрыть с ошибкой «EACCES».Docpad и openshift

Edit: Вот сообщение об ошибке

Error: listen EACCES 
at errnoException (net.js:884:11) 
at Server._listen2 (net.js:1003:19) 
at listen (net.js:1044:10) 
at Server.listen (net.js:1110:5) 
at startServer (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/out/lib/docpad.js:4134:25) 
at /var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/out/lib/docpad.js:4204:16 
at TaskGroup.<anonymous> (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/out/lib/docpad.js:1109:14) 
at TaskGroup.g (events.js:175:14) 
at TaskGroup.EventEmitter.emit (events.js:98:17) 
at TaskGroup.complete (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:556:14) 
at TaskGroup.itemCompletionCallback (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:347:17) 
at TaskGroup.EventEmitter.emit (events.js:95:17) 
at Task.<anonymous> (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:405:26) 
at Task.EventEmitter.emit (events.js:117:20) 
at Task.completionCallback (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:128:19) 
at DocPad.<anonymous> (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/out/lib/docpad.js:922:18) 
at ambi (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/ambi/out/lib/ambi.js:23:18) 
at Task.<anonymous> (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/out/lib/event-emitter-grouped.js:38:23) 
at ambi (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/ambi/out/lib/ambi.js:23:18) 
at fire (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:159:23) 
at b (domain.js:183:18) 
at Domain.run (domain.js:123:23) 
at Task.fire (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:166:25) 
at processImmediate [as _immediateCallback] (timers.js:317:15) 
+0

Можете ли вы разместить сообщение об ошибке EACCESS? – niharvey

+0

@niharvey - только что отправил сообщение об ошибке EACCES. –

ответ

1

Как указал нихарви, мы должны сообщить docpad, чтобы прослушивать определенный адрес. В версии 6.58 docpad в раздел сред файла docpad.coffee была добавлена ​​опция «host». Поэтому он должен иметь следующий раздел:

environments: 
    development: 
     # //Always refresh from server 
     maxAge: false # default 

     # //Listen to port 9778 on the development environment 
     port: 9778 
    production: # //this is the important part for openshift 

     # //this is the part that open shift needs - 
     # //but its only available in docapd 6.58+ 
     hostname: process.env.OPENSHIFT_NODEJS_IP 

     port: process.env.OPENSHIFT_NODEJS_PORT 
1

Я был в состоянии воспроизвести это, и это сводится к тому, что не в состоянии указать адрес прослушивания в docpad.coffee. Я послал сопровождающих, чтобы узнать, что можно сделать, чтобы изменить это.

+0

Да, я тоже пришел к такому выводу. Будет немного задержаться, чтобы узнать, что происходит от людей, работающих с docpad. –

+0

OK - удалось заставить его работать. Последняя версия docpad имеет опцию конфигурации для указания хоста - в случае с открывающейся сменой будет «process.env.OPENSHIFT_NODEJS_IP». Я выполнял 6.53, и это изменение было реализовано в 6.58. В разделе сред файла docpad.coffee потребуется следующее: –

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