如何将基于Sinatra的Ruby Web应用程序部署到Heroku?
我有一个基于Sinatra的web application。当我想在本地运行它时,我会这样做:
thin start -R songcontest.ru
现在我想将相同的应用程序部署到Heroku。我按照教程的前几个步骤进行了操作(step 1,step 2,step 3)。
现在我想运行git push heroku master
,这是将应用程序部署到Heroku的下一步。当我这样做时,我收到以下错误消息:
remote: ! Push rejected, no Cedar-supported app detected
remote: HINT: This occurs when Heroku cannot detect the buildpack
remote: to use for this application automatically.
remote: See https://devcenter.heroku.com/articles/buildpacks
如何修复它(让我的应用程序在Heroku上运行)?
答案 0 :(得分:2)
查看Deploying Rack-based Apps heroku文档。您需要一个config.ru文件,并且可能需要一个Procfile才能启动您的网络服务器。
答案 1 :(得分:0)
从其他分支部署到Heroku的主分支时,需要在push命令中指定分支:git push heroku heroku:master
。