Heroku 错误消息未检测到 Cedar 支持的应用程序

Heroku error message no Cedar-supported app detected

所以,我 运行 遇到了更多关于 heroku 和这个 rails 教程的问题。我正在制作的 rails 教程让我开发了一个超级基础的应用程序。然后他们让我创建了一个 bit bucket 帐户。在此之后,他们让我创建了一个 Heroku 帐户。现在他们要求我将我的 origin master 推送到我的 heroku 主机。当我这样做时,我收到此错误消息,但我无法弄清楚。有人对我如何解决这个问题有任何提示吗?提前致谢!

alopex@alopex-TH55-HD:~/work-space$ git push heroku master
Counting objects: 66, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (55/55), done.
Writing objects: 100% (66/66), 16.39 KiB | 0 bytes/s, done.
Total 66 (delta 2), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
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
remote: Building source:
remote: 
remote: 
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
remote: 
remote: Verifying deploy....
remote: 
remote: !   Push rejected to safe-badlands-5004.
remote: 
To https://git.heroku.com/safe-badlands-5004.git
! [remote rejected] master -> master (pre-receive hook declined)

您需要 cd 进入您的项目目录,因为我假设 ~/work-space 不是您应用程序的名称。

执行以下操作:cd path/to/root/of/your/project 并重试该命令。

更新

从历史上看,更主要的解决方法是以下两件事之一:

正确命名您的 .buildpacks 文件(确保它不是 .buildpack

正在重新初始化您的 .git 文件:

rm -rf .git
git init
git add .
git commit -am "Reinitialize"
heroku create --stack cedar
git push heroku master

我知道了!天哪,我明白了!

咳咳……


所以,史蒂夫和科林是正确的。事实上,我确实需要在我的项目目录中,这样 Heroku 才能感知我的 Ruby 文件并相应地进行。当我将我的初始应用程序推送到 Bit Bucket 时,我搞砸了。我将我的应用程序推送到主目录内的 Bit Bucket 上。这使我的应用程序成为一个子文件夹,这反过来又使 Heroku 无法检测到它的存在。

解决方案是选择我所有的应用程序,单击并将其拖到桌面并删除虚假的主文件夹。我继续将我的文件放回 Bit Bucket 存储库,然后添加、提交并将其推送到 Bit Bucket。

如果您遇到这种情况,请确保您也将应用中的隐藏文件夹也拖到新文件夹中,因为这真的会让您陷入困境。

谢谢大家!