如何将基于Sinatra的Ruby Web应用程序部署到Heroku?

时间:2016-03-04 19:14:52

标签: ruby git heroku sinatra

如何将基于Sinatra的Ruby Web应用程序部署到Heroku?

我有一个基于Sinatra的web application。当我想在本地运行它时,我会这样做:

  1. 在命令行中,我转到目录servers/dev
  2. 运行thin start -R songcontest.ru
  3. 现在我想将相同的应用程序部署到Heroku。我按照教程的前几个步骤进行了操作(step 1step 2step 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
    

    Push rejected

    如何修复它(让我的应用程序在Heroku上运行)?

2 个答案:

答案 0 :(得分:2)

查看Deploying Rack-based Apps heroku文档。您需要一个config.ru文件,并且可能需要一个Procfile才能启动您的网络服务器。

答案 1 :(得分:0)

从其他分支部署到Heroku的主分支时,需要在push命令中指定分支:git push heroku heroku:master