部署到Heroku或Nodejitsu时出现CompoundJS错误

时间:2012-12-27 22:08:18

标签: node.js heroku nodejitsu railway.js

我正在尝试将一个复合js(a.k.a。railwayjs)部署到Heroku或Nodejitsu作为我的第一个结束NodeJS测试的结束。

步骤

  1. 节点安装:0.8.16
  2. Heroku工具安装
  3. npm install compound -g(v1.1.4-1)
  4. 按照CompoundJS's Heroku guide

    中的说明对Heroku应用程序进行示例
    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 add and commit
  8. git push heroku master
  9. heroku ps:scale web = 1(仅限第一次)
  10. 之后,部署应用程序并通过heroku的测试主机访问。应用程序索引正常,但在尝试创建新博客帖子时会显示error page

    根据其他报告,此问题与依赖版本有关。根据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 deploy

       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部署中相同的错误页面。

    在这种情况下,我使用vanilla

    进行了本地测试
        node server.js
    

0 个答案:

没有答案