远程拒绝主控 – >主控(预接收勾拒)

我正在使用rails 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 git@heroku.com:lumeo.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@heroku.com:lumeo.git' 

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

有什么build议么?

确保您的Rails应用程序位于回购的根目录中,Gemfile存在且正确命名。 它基本上不能检测到你的代码库作为支持的项目types之一,因此失败了。 此外,即使你有一个合适的项目,确保它是存储库的一部分,你已经承诺好( git status将帮助你在这里和一个ls应该帮助你validation项目结构)。

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

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

您可能还想检查Heroku,告诉您在CSS文件中存在拼写错误。

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

你可以做rake aborted!findrake aborted! 之后直接说出为什么推送失败。

在Heroku中,您可能会遇到向主分支推送的问题。 你可以做的是使用开始一个新的分支

git checkout -b tempbranch

然后推动使用

git push heroku tempbranch

如果你得到这个错误,并且terminal没有足够的描述来帮助你,Heroku可能会告诉你他们的网站有什么问题。 尝试以下操作:

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

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

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

为了完整,问题可能是heroku本身。 在像这样的https://status.heroku.com罕见的情况下会显示的东西沿线:;

更新

Heroku仪表板和元素已经恢复。 我们仍在努力恢复其他受影响的服务。

仍然受到影响的服务是:

  • 构build
  • 查看应用程序
  • pipe道
  • Github部署
  • Heroku CI
  • Herokubutton

在heroku报道之后约40分钟,我能够部署:

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

我得到相同的错误,并在命令行中运行下面的代码解决了它:

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

我运行git status时遇到了同样的错误:

 $ 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 

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

检查以下内容

  1. 确保你添加所有需要跟踪的文件和目录使用git status添加[你已经完成了这个]

    $ git状态

  2. 如果没有添加,然后添加他们使用** git add。 ** [你已经做了这个]

    $ git add。

  3. 捆绑所有的gem ,你会有Gemfile.lock

    $ bundle install
    $ git add Gemfile.lock
    $ git commit -am“添加了Gemfile.lock”

  4. 推到heroku

$ git push heroku master

你的推动应该工作

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