将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