2016-06-09 102 views
0

这是我第一次使用Heroku和Ruby,所以这可能是一个noob问题,但我无法在任何地方找到任何工作解决方案。我下面这个指南:Heroku/Ruby:未能检测到设置buildpack heroku/ruby​​

https://devcenter.heroku.com/articles/getting-started-with-rails

我有我的应用程序设置,与红宝石设置为buildpack,以及与此的Gemfile:

## rails 
source 'https://rubygems.org' 
ruby "2.1.5" 

## bundler 
gem 'nokogiri' 
gem 'rack', '~>1.1' 
gem 'rspec', :require => 'spec' 

## heroku 
gem 'rails_12factor', group: :production 

## postgresql 
gem 'pg' 

当我尝试推到Heroku的使用Git推heroku高手,我收到此错误:

C:\projects\test\my-app>git push heroku master 
Counting objects: 13, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (13/13), done. 
Writing objects: 100% (13/13), 2.02 KiB | 0 bytes/s, done. 
Total 13 (delta 3), reused 0 (delta 0) 
remote: Compressing source files... done. 
remote: Building source: 
remote: 
remote: -----> Using set buildpack heroku/ruby 
remote: 
remote: !  Push rejected, failed to detect set buildpack heroku/ruby 
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure 
remote: 
remote: Verifying deploy... 
remote: 
remote: !  Push rejected to heroku-who-are-you. 
remote: 
To https://git.heroku.com/heroku-who-are-you.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/my-app.git' 

这里是我的Heroku日志。

2016-06-09T23:13:31.093017+00:00 heroku[slug-compiler]: Slug compilation started 

2016-06-09T23:13:31.093027+00:00 heroku[slug-compiler]: More info: https://devce 
nter.heroku.com/articles/buildpacks#detection-failure 
2016-06-09T23:13:31.093026+00:00 heroku[slug-compiler]: Slug compilation failed: 
failed to detect set buildpack heroku/ruby 

这东西是驱动我香蕉。任何和所有的帮助将不胜感激!

编辑:添加Heroku的日志

+0

请问您能列出heroku日志吗? – Nirupa

+0

@Nirupa当然,我已经将它们添加到帖子中。 – AyexeM

+0

尝试运行heroku repo:purge_cache -a APPNAME,然后按下并确保您位于master分支上。一切都是最新的git? – Nirupa

回答

2

它看起来像你试图推动在Heroku上不止一个buildpacks。如果你不确定它,那么你可以通过运行$ heroku buildpacks来检查你是否已经设置了多个buildpack,如果heroku/ruby​​不在你的列表中,那么我建议你在命令下运行。

$ heroku buildpacks:set heroku/ruby 

然后运行

$ git push heroku master 
3

我想通了。我在我的开发部门。显然git push heroku master默认为您的起源/主分支。一旦我合并发展成为主人并推动它,它按预期工作。

此外,我可以这样做:git push heroku develop:master指定我的开发分支作为推送的来源。