将ember.js应用程序部署到Heroku

时间:2014-02-02 20:30:52

标签: javascript heroku ember.js

我一直在尝试将我的ember.js应用程序部署到Heroku。我收到以下错误消息:

unknownc8e0eb148153:coffeeklatsch christopherspears$ heroku apps:create chriscoffeeklatsch
Creating chriscoffeeklatsch... done, stack is cedar
http://chriscoffeeklatsch.herokuapp.com/ | git@heroku.com:chriscoffeeklatsch.git
Git remote heroku added
unknownc8e0eb148153:coffeeklatsch christopherspears$ git push heroku master
Identity added: /Users/christopherspears/.ssh/id_rsa (/Users/christopherspears/.ssh/id_rsa)
Initializing repository, done.
Counting objects: 61, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (61/61), done.
Writing objects: 100% (61/61), 452.51 KiB | 149.00 KiB/s, done.
Total 61 (delta 23), reused 0 (delta 0)


 !     Push rejected, no Cedar-supported app detected

Auto packing the repository for optimum performance.
To git@heroku.com:chriscoffeeklatsch.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:chriscoffeeklatsch.git'

我想知道问题是否只是我试图部署一个直接的单页ember.js应用程序。似乎部署到Heroku的大多数ember应用程序都是使用rails或django构建的。基本上,我的应用程序只包含一个index.html文件和一个app.js,然后是一些库和css文件。

3 个答案:

答案 0 :(得分:1)

如果您的应用是静态网站,那么它与Heroku无关。 Heroku旨在运行应用程序。

相反,使用Amazon S3 Static Website Hosting(+ CloudFront,如果有钱)来托管您的网站。

无论如何它会更便宜,更快。

答案 1 :(得分:0)

Heroku期待一个动态的应用程序,但不要担心,因为很容易添加一些简单的东西来提供静态文件。

查看How to deploy a static page the easy way

基本上你只需要让它看起来像一个php应用程序(比你需要的Rails / DJango更容易)。

  

使用以下代码创建index.php文件:

<?php include_once("yourstaticpage.html"); ?>

答案 2 :(得分:0)

如果你使用的是ember-cli,那么有一个很好的构建包:

http://www.ember-cli.com/#deployments

否则,您可以使用静态网站构建包:

https://github.com/abhishekmunie/heroku-buildpack-static/blob/master/README.md

这是你可以通过搜索谷歌找到的许多人中的一个。最后,您可以创建自己的构建包:

https://devcenter.heroku.com/articles/buildpacks