5

我应该在我的 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)
4

5 回答 5

5

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

于 2014-07-25T05:10:59.743 回答
4

我的 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"
  }
}
于 2014-05-23T21:31:16.490 回答
2

档案:

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/

于 2015-02-23T07:09:04.533 回答
0

您可以尝试使用“npm start”或“ember server”

于 2014-04-05T09:34:50.333 回答
0

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

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

heroku buildpacks:set https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/emberjs.tgz
于 2016-06-03T13:11:31.757 回答