有人尝试过使用Dokku部署Revel应用程序吗?
我尝试了"https://www.digitalocean.com/community/tutorials/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-go-app“,它成功地部署了。
然而,当我尝试一个新的Revel应用程序时,它给了我这个错误
remote: mv: cannot stat `/build/app/.heroku/g/bin/*': No such file or directory这是我创建的.godir:
myappname这是过程文件:
myappname我做错了什么?
谢谢
发布于 2015-04-08 19:41:42
因为Revel是一个web应用程序(接收传入的HTTP流量),所以您需要在Procfile中声明一个web进程类型,即:
web: myappname ## Procfile requires a Unix process declaration这将告诉Dokku在服务器上运行什么命令来启动web进程--在本例中,是项目根目录中的myappname.go。
关闭Procfile中的.go文件扩展名。
Dokku是“码头驱动的迷你Heroku”,因此Heroku的支持文档是相关的:
unix进程模型是运行服务器端程序的一个简单而强大的抽象。应用到web应用程序中,流程模型为我们提供了一种独特的方式来思考如何划分我们的工作负载并随着时间的推移进行扩展。Heroku Cedar堆栈使用web、worker和所有其他类型dynos的进程模型。 -来自过程类型和过程文件- Heroku开发中心
注意,用于Heroku/Dokku的标准Go Buildpack需要一个戈德普斯目录,或者包含一个.godir文件的不推荐的方法。
发布于 2015-07-15 13:41:18
您需要使用狂欢建筑包而不是Go 1。构建包将为您生成Procfile。
确保:
.env中添加一个包含以下内容的BUILDPACK_URL=https://github.com/revel/heroku-buildpack-go-revel文件。.godir文件,例如github.com/yourcompany/yourrepo。https://stackoverflow.com/questions/24953766
复制相似问题