我可以使用Heroku部署HTML原型吗?
我的HTML原型直播在Github和Heroku上是一种很好的方式来部署它们,以便客户可以查看它们。
似乎这是不受支持的,因为Heroku期望Rails / NodeJS / [在这里插入语言]结构,否则它将无法运行。
Push rejected, no Cedar-supported app detected
是否有任何伎俩来规避这个?
答案 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。