将HTML应用程序部署到Heroku?

时间:2013-06-27 12:35:29

标签: deployment heroku

我可以使用Heroku部署HTML原型吗?

我的HTML原型直播在Github和Heroku上是一种很好的方式来部署它们,以便客户可以查看它们。

似乎这是不受支持的,因为Heroku期望Rails / NodeJS / [在这里插入语言]结构,否则它将无法运行。

Push rejected, no Cedar-supported app detected

是否有任何伎俩来规避这个?

4 个答案:

答案 0 :(得分:8)

最好的解决方案是使用专为托管静态内容而设计的构建包。

我建议使用实验heroku/heroku-buildpack-static buildpack。简而言之,只需设置buildpack:

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-static.git

并添加static.json,指明哪个目录包含您的静态资产:

{"root":"public"}

答案 1 :(得分:6)

最省力的解决方案是将您的默认文件重命名为index.php并重新部署。 Heroku会将其检测为PHP站点并使用该buildpack。

或者,您可以按照本指南https://devcenter.heroku.com/articles/static-sites-ruby设置sinatra应用程序来托管它。

答案 2 :(得分:1)

我之前没有这样做,但是因为你提到过使用github。为什么不使用Github Pages来显示原型。

答案 3 :(得分:0)

你总是可以使用nginx buildpack在heroku上运行nginx:

https://github.com/neilmiddleton/heroku-buildpack-nginx

我已经非常成功地使用它来处理大量复杂的重定向,并作为一个新的heroku应用程序的反向代理,用于旧的,已经不复存在的应用程序。这是一个简单的配置示例,它将启动并运行静态站点:https://gist.github.com/leklund/5877422