2012-03-03 81 views
36

我在工作轨道3.2和我收到一个错误,当我尝试推到Heroku的:远程拒绝主人 - >主(前收到钩下降)

git push heroku master 
Counting objects: 496, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (435/435), done. 
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done. 
Total 496 (delta 125), reused 216 (delta 8) 

-----> Heroku receiving push 
-----> Removing .DS_Store files 
!  Heroku push rejected, no Cedar-supported app detected 

To [email protected]:lumeo.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:lumeo.git' 

我已经试过推荐几个方法在这个论坛上,包括清空和重新安装宝石,删除和添加远程,无济于事。

有什么建议吗?

+0

重新初始化回购工作对我来说,这里详细介绍: http://stackoverflow.com/questions/9305370/rails-3-2-heroku-push-rejected- no-cedar-supported-app-detected – 2015-10-01 20:45:56

回答

19

确保您的Rails应用程序位于回购的根目录中,Gemfile存在且名称正确。它基本上无法将您的代码库作为受支持的项目类型之一进行检测,因此无法执行。另外,即使你确实有一个合适的项目,确保它是存储库的一部分,并且你已经承诺它很好(git status将帮助你在这里,而ls应该帮助你验证项目结构)。

+0

在我的世界里,我用一个额外的逗号部署package.json。 (#nodejs,#ember-cli) – sam 2015-02-13 21:54:49

0

我得到了同样的错误,并运行在命令行中输入以下代码解决了这个问题:

$ heroku config:set BUNDLE_WITHOUT="development:test" 
7

您还可能要检查的Heroku告诉你有一个在你的CSS文件中的错字。

在推送完毕后,请仔细阅读终端中的无聊消息。有可能是这样的:Invalid CSS after。这意味着Heroku发现了一个错字,你需要在CSS文件中修复它。

您可以为rake aborted!做一个查找,然后直接找出推送失败的原因。

1

setuptools/distribute包在requirements.txt中列出。 请删除相同。

0

我得到了同样的错误,当我跑git的状态:

$ git status 
On branch master 
Your branch is ahead of 'origin/master' by 1 commit. 
    (use "git push" to publish your local commits) 
nothing to commit, working directory clean 

要解决它,我可以运行:

$ git push and run 
$ git push heroku master 
2

如果你得到这个错误,终端不足够的描述,以帮助你Heroku有可能通过他们的网站告诉你什么是错的。请尝试以下操作:

  1. 登录到Heroku并转到您的仪表板;
  2. 从列表中选择问题应用程序;和,
  3. 检查“活动”选项卡下的生成日志。

在我的情况下,我不小心忽略了我的Gemfile.lock。

+0

这是我的情况! – Vielinko 2016-04-05 22:54:33

0

在我的情况下,我忘记了在我的生产环境中使用postgres。我将sqlite3 gem移动到了我的Gemfile中的developmenttest组中。之后一切都奏效了。

9

如果您运行$ heroku logs您可能会得到一个“提示”问题是什么。对我来说,Heroku无法检测到我创建的应用程序类型。它要求我设置buildpack。自从我创建Node.js应用程序以来,我只需运行$ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs。你可以在这里阅读更多关于它的信息:https://devcenter.heroku.com/articles/buildpacks。之后没有推动的问题。

我知道这是一个古老的问题,但仍然在这里发布,因为有人被卡住了。

8

在Heroku中,推送到主分支可能会遇到问题。你可以做的是使用

git的结帐,开始一个新的分支-b tempbranch

,然后按使用

混帐推的Heroku tempbranch

+0

从主人创建一个新的分支并从那里推动它工作正常 – CodecPM 2017-01-25 11:03:38

+0

作品。谢谢。 – 2017-11-04 06:41:47

+0

在我的情况下,我将主合并到一个预先存在的分支中并推送。不知道它为什么会起作用,但推动是成功的。 – Mugshep 2017-12-10 11:51:07

1

为了完整,这个问题可能是heroku本身。在极少数情况下,像这些https://status.heroku.com将显示沿着线的东西:

Heroku的仪表板和元素已经恢复

更新。我们仍在 正在恢复其他受影响的服务。

仍然受影响的服务宗旨是:

  • 构建
  • 审查应用
  • 管道
  • Github上部署
  • Heroku的CI
  • Heroku的按钮

我能约40分钟后部署后的Heroku报道:

所有受影响的服务已经恢复,现在按预期工作。我们将进行监控,以确保没有其他问题。

-1

我得到了同样的错误,并看着活动。我发现我有两个导致错误的程序包锁定文件。

+0

这不提供问题的答案。一旦你有足够的[声誉](https://stackoverflow.com/help/whats-reputation),你将可以[对任何帖子发表评论](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/16775003) – Liam 2017-07-20 15:32:20

0

检查以下

  1. 请确保您添加需要被跟踪使用git的状态添加的所有文件和目录[你这样做]

    $ git的状态

  2. 如果没有添加,然后使用** git add添加它们。 ** [您已完成此操作]

    $ git add。

  3. 捆绑所有宝石,你将有的Gemfile。锁定

    $捆绑安装
    $ git的添加Gemfile.lock的
    $ git的承诺-am “添加Gemfile.lock的”

  4. 推到Heroku的

$ git push heroku master

你推应该工作