Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法将rails 4应用程序部署到heroku_Ruby On Rails_Ruby_Git_Heroku_Github - Fatal编程技术网

Ruby on rails 无法将rails 4应用程序部署到heroku

Ruby on rails 无法将rails 4应用程序部署到heroku,ruby-on-rails,ruby,git,heroku,github,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 threa

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

Buildpack

当您部署到Heroku时,它会使用一个调用来确定您正在使用的应用程序类型

buildpacks
基本上是通过查看您的
git
repo(使用钩子),确定将决定应用程序类型的某些文件,然后部署到您的系统来工作的

你的错误向我表明Heroku buildpack无法识别你的应用程序,因此它抛出了你的错误


Git

正如评论中所建议的,可以通过确保
.gitignore
文件没有添加大量不相关的文件,并确保Procfile和其他文件的安全性来解决这一问题


修复

  • 确保你的应用程序没有非常规文件
  • 确保没有在
    config/config.rb
    config/environment.rb
    config/application.rb

  • 我个人会删除任何不属于Rails应用程序的内容(如
    Procfile
    等),以使其正常工作。工作完成后,您可以一次添加一个内容,然后才能找到导致问题的唯一内容

    可能与Try重复。我已查看了建议的链接,但它们都无法解决我的问题。这就是我发布它的原因。
    heroku日志中的日志显示了什么?您确实有一个
    Gemfile
    和一个
    Gemfile.lock
    ,对吗?您正在使用自定义构建包吗?对我来说,
    未检测到任何应用程序
    意味着您没有提交rails项目中的所有文件。