当我尝试将我的应用部署到heroku时,我收到以下回复
我有一个带有'web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb'
的Procfile
我正在使用独角兽
hangman git:(master) ✗ git push heroku master
Initializing repository, done.
Counting objects: 252, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (168/168), done.
Writing objects: 100% (252/252), 375.50 KiB | 0 bytes/s, done.
Total 252 (delta 73), reused 217 (delta 53)
Push rejected, no Cedar-supported app detected
To git@heroku.com:calm-taiga-4375.git
[remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:calm-taiga-4375.git'
答案 0 :(得分:0)
<强> Buildpack 强>
当您部署到Heroku时,它会使用名为buildpacks
的内容来确定您正在使用的应用程序类型
buildpacks
基本上通过查看您的git
repo(使用pre-receive挂钩)来工作,识别将确定应用类型的某些文件,然后部署到您的系统。
您的错误告诉我,Heroku buildpack无法识别您的应用,因此它会引发您的错误。
<强> GIT中强>
正如评论中所建议的,这可以通过确保您的.gitignore
文件没有添加大量无关文件来确定,并确保您的Procfile&amp;其他文件是安全的
<强>修正强>
- 确保您的应用没有非常规文件
- 确保您未在
中放置任何内容 醇>config/config.rb
,config/environment.rb
,config/application.rb
我会亲自删除任何,它不属于您的Rails应用程序(如Procfile
等),以使其正常运行。一旦工作,那么你可以在找到导致问题的一件事之前一次添加一件事