远程拒绝主控 – >主控(预接收勾拒)
我正在使用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可能会告诉你他们的网站有什么问题。 尝试以下操作:
- login到Heroku并转到您的仪表板;
- 从列表中select问题应用程序; 和,
- 检查“活动”选项卡下的生成日志。
在我的情况下,我不小心忽略了我的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
development
和test
组中。 一切工作之后。
检查以下内容
- 确保你添加所有需要跟踪的文件和目录使用git status添加[你已经完成了这个]
$ git状态
- 如果没有添加,然后添加他们使用** git add。 ** [你已经做了这个]
$ git add。
- 捆绑所有的gem ,你会有Gemfile.lock
$ bundle install
$ git add Gemfile.lock
$ git commit -am“添加了Gemfile.lock” - 推到heroku
$ git push heroku master
你的推动应该工作
我得到了同样的错误,并看着活动。 在哪里我发现我有两个包导致错误的包文件锁。