2016-06-09 101 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指定我的開發分支作爲推送的來源。