无法将rails 4 app部署到heroku

时间:2014-05-27 20:00:39

标签: ruby-on-rails ruby git heroku github

当我尝试将我的应用部署到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'

1 个答案:

答案 0 :(得分:0)

<强> Buildpack

当您部署到Heroku时,它会使用名为buildpacks的内容来确定您正在使用的应用程序类型

buildpacks基本上通过查看您的git repo(使用pre-receive挂钩)来工作,识别将确定应用类型的某些文件,然后部署到您的系统。

您的错误告诉我,Heroku buildpack无法识别您的应用,因此它会引发您的错误。


<强> GIT中

正如评论中所建议的,这可以通过确保您的.gitignore文件没有添加大量无关文件来确定,并确保您的Procfile&amp;其他文件是安全的


<强>修正

  
      
  1. 确保您的应用没有非常规文件
  2.   
  3. 确保您未在​​config/config.rbconfig/environment.rbconfig/application.rb
  4. 中放置任何内容   

我会亲自删除任何,它不属于您的Rails应用程序(如Procfile等),以使其正常运行。一旦工作,那么你可以在找到导致问题的一件事之前一次添加一件事