Ошибка CompoundJS при развертывании в Heroku или Nodejitsu
Я пытаюсь развернуть составные соединения (также называемые RailwayJS) в Heroku или Nodejitsu в качестве моего первого сквозного теста NodeJS.
меры
- Узел установки: 0.8.16
- Установка инструментов Heroku
- npm установить соединение -g (v1.1.4-1)
Пример приложения heroku, как описано в руководстве Heroku от CompoundJS
compound init heroku-app cd heroku-app sudo npm link compound g crud post title content
Настройка в packages.json: добавлены движки следующим образом
"engines": { "node": "0.8.x", "npm": "1.1.x" },
бригадир старт -> приложение работает отлично
- Git добавить и зафиксировать
- гит пуш герой мастер
- heroku ps:scale web=1 (только первый раз)
После этого приложение разворачивается и доступно через тестовый хост heroku. Индекс приложения работает нормально, но при попытке создать новую запись в блоге отображается страница ошибки.
Согласно другим сообщениям, эта проблема связана с зависимостями версий. Согласно выводу git push на heroku, используются следующие версии:
Resolving engine versions
Using Node.js version: 0.8.14
Using npm version: 1.1.65
....
(main dependencies)
npm http GET https://registry.npmjs.org/ejs/-/ejs-0.8.3.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/seedjs
npm http GET https://registry.npmjs.org/seedjs/-/seedjs-0.0.4.tgz
npm http 200 https://registry.npmjs.org/compound
npm http 200 https://registry.npmjs.org/ejs-ext/-/ejs-ext-0.1.4.tgz
npm http 200 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/compound/-/compound-1.1.4-1.tgz
npm http GET https://registry.npmjs.org/express/-/express-3.0.5.tgz
npm http 200 https://registry.npmjs.org/jugglingdb
npm http 200 https://registry.npmjs.org/stylus
npm http 200 https://registry.npmjs.org/ejs/-/ejs-0.8.3.tgz
npm http GET https://registry.npmjs.org/jugglingdb/-/jugglingdb-0.2.0-9.tgz
npm http GET https://registry.npmjs.org/stylus/-/stylus-0.31.0.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz
npm http 200 https://registry.npmjs.org/seedjs/-/seedjs-0.0.4.tgz
npm http 200 https://registry.npmjs.org/stylus/-/stylus-0.31.0.tgz
npm http 200 https://registry.npmjs.org/express/-/express-3.0.5.tgz
npm http 200 https://registry.npmjs.org/compound/-/compound-1.1.4-1.tgz
Я сталкиваюсь с той же проблемой при развертывании на nodejitsu (точно так же). Любая идея? Я использую определенные версии зависимостей, поэтому я предполагаю, что эта проблема не будет связана с устаревшими зависимостями, используемыми на сервере.
Благодарю.
ОБНОВЛЕНИЕ с информацией, связанной с Nodejitsu:
Nodejitsu войти в Jitsu развертывания
info: Welcome to Nodejitsu storni
info: jitsu v0.11.4, node v0.8.16
info: It worked if it ends with Nodejitsu ok
info: Executing command deploy
info: Analyzing application dependencies in server.js
warn: Local package version appears to be old
warn: The package.json version will be incremented automatically
warn: About to write F:\repo\mine\last-jitsu-test\package.json
data:
data: {
data: scripts: { test: 'nodeunit test/*/*', start: 'server.js' },
data: name: 'last-jitsu-test',
data: version: '0.0.1-5',
data: dependencies: {
data: coffee-script: '>= 1.1.1',
data: stylus: '0.31.0',
data: seedjs: '0.0.4',
data: compound: '1.1.4-1',
data: ejs-ext: '0.1.4',
data: express: '3.0.5',
data: ejs: '0.8.3',
data: jugglingdb: '>= 0.1.0'
data: },
data: devDependencies: {
data: sinon: '*',
data: semicov: '*',
data: nodeunit: '*'
data: },
data: subdomain: 'storni.last-jitsu-test',
data: main: 'server.js',
data: engines: { npm: '1.1.x', node: '0.8.x' }
data: }
data:
prompt: Is this ok?: (yes)
info: Creating snapshot 0.0.1-5
info Uploading: [=============================] 100%
info: Updating app last-jitsu-test
info: Activating snapshot 0.0.1-5 for last-jitsu-test
info: Starting app last-jitsu-test
info: App last-jitsu-test is now started
info: http://storni.last-jitsu-test.jit.su on Port 80
info: Nodejitsu ok
storni.last-jitsu-test.jit.su/items -> работает нормально storni.last-jitsu-test.jit.su/items/new -> Отображает ту же страницу ошибки, что и при развертывании Heroku.
В этом сценарии я тестировал локально с ванилью
node server.js