将Heroku-Cli应用程序部署到Heroku

我在Procfile中为Heroku部署一个ember-cli生成的应用程序是什么?

=== web (1X): `ember server` web.1: crashed 2014/04/10 13:19:57 (~ 48s ago) === web (1X): `npm start` web.1: crashed 2014/04/10 13:22:11 (~ 2m ago) 

你可以使用Heroku Ember CLI buildpack: https : //github.com/heroku/heroku-buildpack-emberjs

我在我的Procfile中有这个,这是为我工作:

 web: ember serve --environment production --port $PORT 

我遵循这个要点 ,这是我得到了Procfile的指示。

要点中的ember-cli版本和依赖关系已经过时,这导致我的应用程序崩溃,类似于你的。

我需要用package ember-cli放入package json的“devDependencies”部分来添加/replacepackage.json文件的“dependencies”部分列出的软件包。 当我完成我的package.json文件看起来像这样:

 { "name": "your-apps-name", "version": "0.0.0", "private": true, "directories": { "doc": "doc", "test": "test" }, "scripts": { "start": "ember server", "build": "ember build", "test": "ember test", "postinstall": "bower install" }, "repository": "https://github.com/stefanpenner/ember-cli", "engines": { "node": ">= 0.10.0" }, "author": "Your Name", "license": "Your App's License", "devDependencies": { "ember-cli": "0.0.28", "originate": "0.1.5", "broccoli-ember-hbs-template-compiler": "^1.5.0", "loom-generators-ember-appkit": "^1.1.1", "express": "^4.1.1", "body-parser": "^1.2.0", "glob": "^3.2.9" }, "dependencies": { "bower": "^1.3.3", "broccoli-template": "0.1.1", "ember-cli": "0.0.28", "originate": "0.1.5", "broccoli-ember-hbs-template-compiler": "^1.5.0", "loom-generators-ember-appkit": "^1.1.1", "express": "^4.1.1", "body-parser": "^1.2.0", "glob": "^3.2.9" } } 

Procfile:

 web: npm run start 

的package.json:

 "scripts": { "start": "ember serve --port=${PORT}", "build": "ember build", "test": "ember test", "postinstall": "bower install" }, 

并重命名devDependencies块并添加bower作为依赖:

 "devDependencies": { ... } to "dependencies": { "bower": "1.3.12" ... } 

但再次添加devDependencies并添加ember-cli来检测您的应用程序:

 "devDependencies": { "ember-cli": "0.1.15" } 

更多的信息和进一步的链接可以从我的blogpostfind:

https://personalwebdevelopment.wordpress.com/2015/02/23/deploying-ember-cli-app-to-heroku/

你可以试试'npm start'或'ember server'

您可以使用Heroku推荐的Ember buildpack: https : //www.heroku.com/emberjs

要为现有应用程序定义此buildpack,您需要运行以下命令:

 heroku buildpacks:set https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/emberjs.tgz