2017-01-09 142 views
0

我试图部署我当前在分支“rails_app”上的Ruby on Rails应用程序(如下所示)。我之前已经成功部署了它,但现在无法使用其他更改。当我通过运行“heroku buildpack”手动查找buildpack时,它表明正确的那个在那里。 [当我尝试重新安装buildpack时,它也表示它已经存在]当我尝试推送到heroku时,我收到未能检测到set buildpath的错误,如下所示。Heroku Ruby Buildpack检测失败

Dougs-MBP-2:Rails_Application Doug$ heroku buildpacks 
app_name Buildpack URL 
heroku/ruby 
Dougs-MBP-2:Rails_Application Doug$ git branch 
gh-pages 
master 
* rails_app 
update 
Dougs-MBP-2:Rails_Application Doug$ git push heroku rails_app:master 
Counting objects: 70, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (70/70), done. 
Writing objects: 100% (70/70), 217.85 KiB | 0 bytes/s, done. 
Total 70 (delta 46), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Failed to detect set buildpack https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/ruby.tgz 
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure 
remote: 
remote: !  Push failed 
remote: Verifying deploy... 
remote: 
remote: ! Push rejected to app_name. 
remote: 
To https://git.heroku.com/app_name.git 
! [remote rejected] rails_app -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/app_name.git' 

感谢您的帮助。

回答

0

看起来你正在设置一个自定义buildpack:“https://codonbuildpacks.s3.amazonaws.com/buildpacks/heroku/ruby.tgz”,但是当我访问该链接时,它表示不存在具有该名称的存储桶,这意味着heroku无法检测到您的自定义buildpack并失败。

你可以阅读更多有关如何指定自定义在这里buildpacks:https://devcenter.heroku.com/articles/buildpacks#detection-failure

是Heroku的使用红宝石buildpack在这个页面上: https://elements.heroku.com/buildpacks/heroku/heroku-buildpack-ruby

+0

我道歉,正确的链接为https://密码子buildpacks.s3.amazonaws.com/buildpacks/heroku/ruby.tgz。从我的终端复制时,破折号必定会丢失。我已更新原始帖子。 – dhape12

+0

你确定你的Git仓库中有一个Gemfile吗?您是否使用heroku buildpack:set命令添加了buildpack?您是否尝试使用“heroku buildpack:clear”清除应用的集合buildpack? –

+0

对以上所有人都是。 – dhape12

相关问题