Heroku推送拒绝,没有检测到Cedar支持的应用程序

时间:2011-12-02 19:23:46

标签: ruby-on-rails ruby-on-rails-3 heroku

我正在使用Rails 3.1.3创建一个Rails应用程序:

git init
git remote add heroku <my heroku repo>
git add .
git commit -a -m "First commit"
git push heroku master

GOT:

Counting objects: 102, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (86/86), done.
Writing objects: 100% (102/102), 315.47 KiB, done.
Total 102 (delta 3), reused 0 (delta 0)

**-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected**

To git@heroku.com:electric-dusk-3217.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>

13 个答案:

答案 0 :(得分:155)

我有类似的问题,但使用Django(错误地命名为“requirements.txt”)。我想在这里概括其他答案,当你收到此错误时,因为Heroku缺少一些用于识别你的应用程序(及其类型)的密钥文件。

  • php:index.php
  • python:requirements.txt
  • ruby​​:Gemfile #note the capitalization
  • node:package.json

答案 1 :(得分:48)

问题是我的“Gemfile”被命名为“gemfile”

答案 2 :(得分:45)

我遇到了这条错误消息,但我的问题是我的rails应用程序不在我的git repo的根目录中。将文件移动到根目录后,一切正常。

答案 3 :(得分:26)

Heroku通过查找特定的项目文件来检测支持的应用程序。要查找您的语言要求start here

答案 4 :(得分:22)

与新应用程序无关,但是...在heroku上安装自定义BUILDPACK之后遇到了同样的错误消息,然后忘记了它。下次我去部署到heroku时,我看到了:

-----> Fetching custom git buildpack... done

 !     Push rejected, no Cedar-supported app detected

修复是检查:

 heroku config

而且,在那里,我找到了一个名为BUILDPACK_URL的Var,我不得不解雇:

heroku config:unset BUILDPACK_URL

......瞧!

答案 5 :(得分:12)

另一个原因:我正在推动大师,同时在非主分支上工作。我的主分公司没有requirements.txt。

我不想从大师那里推出,但是heroku只关注主分支。解决方案是将我的本地分支推送到heroku的主分支:

git push heroku local_branch:master

答案 6 :(得分:7)

Rails应用程序出现此错误的另一个原因:当我们没有从Gemfile.lock文件中删除git合并冲突时,发生了此部署错误。

答案 7 :(得分:3)

我有同样的问题。 “Gemfile”包含在“.gitignore”中,因此不属于部署。 Heroku需要Gemfile for Rails项目。

答案 8 :(得分:3)

我通过对我的Gemfile进行表面更改并重新启动来修复此问题。出于某种原因,它没有被包含在我的上次提交中。

答案 9 :(得分:3)


我在这里遇到了同样的问题。
我的检查如下:
1.确保“领班开始”在当地运作良好 2.确保在您的heroku帐户上只创建一个新应用程序 希望它有所帮助。

答案 10 :(得分:3)

我正在执行RailsTutorial.org步骤并出现此错误。这篇文章的答案都没有奏效。然后我看到导致this commentthis answer,这是唯一对我有用的东西,因此也可以解决其他人的教程问题。

答案 11 :(得分:3)

当基于静态文件(仅限html,css和js)的项目出现此问题时,建议遵循以下指南: https://discussion.heroku.com/t/push-rejected-no-cedar-supported-app-detected/640/3

答案 12 :(得分:2)

我也遇到了基于django的应用程序的问题。一切似乎都没问题:文件名和其他设置。

问题是在heroku控制台中为BUILDPACK_URL定义了node.js设置 - 因此django应用程序被拒绝。