Ошибка CompoundJS при развертывании в Heroku или Nodejitsu

Я пытаюсь развернуть составные соединения (также называемые RailwayJS) в Heroku или Nodejitsu в качестве моего первого сквозного теста NodeJS.

меры

  1. Узел установки: 0.8.16
  2. Установка инструментов Heroku
  3. npm установить соединение -g (v1.1.4-1)
  4. Пример приложения heroku, как описано в руководстве Heroku от CompoundJS

    compound init heroku-app
    cd heroku-app
    sudo npm link
    compound g crud post title content
    
  5. Настройка в packages.json: добавлены движки следующим образом

    "engines": {
      "node": "0.8.x",
      "npm": "1.1.x"
    },
    
  6. бригадир старт -> приложение работает отлично

  7. Git добавить и зафиксировать
  8. гит пуш герой мастер
  9. 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

0 ответов

Другие вопросы по тегам