我应该在我的 Procfile 中添加什么来将 ember-cli 生成的应用程序部署到 Heroku?
=== 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
我按照这个 gist的说明进行操作,这就是我得到那个 Procfile 的地方。
gist 中的 ember-cli 版本和依赖项已过期,这导致我的应用程序与您的应用程序类似崩溃。
我需要添加/替换 package.json 文件的“依赖项”部分中列出的包,并将包 ember-cli 放入包 json 的“devDependencies”部分。完成后,我的 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"
}
}
档案:
web: npm run start
包.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 以便 ember 检测您的应用程序:
"devDependencies": {
"ember-cli": "0.1.15"
}
更多信息和更多链接可以从我的博文中找到:
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