2011-11-21 87 views
12

我正在設置一個git倉庫並嘗試將其鏈接到Heroku。當我運行命令git,Heroku:預接收鉤拒絕

git push heroku master 

我收到

Counting objects: 7, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (5/5), done. 
Writing objects: 100% (7/7), 714 bytes, done. 
Total 7 (delta 1), reused 0 (delta 0) 

-----> Heroku receiving push 

!  Heroku push rejected due to an unrecognized error. 
!  We've been notified, see http://support.heroku.com if the problem persists. 


To [email protected]:morning-stream-3712.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:morning-stream-3712.git' 

我不太清楚什麼其他信息將是有益的,哪些只會攪渾水,所以我就留下它在這目前。任何幫助將我的應用程序推送到Heroku將不勝感激。謝謝。

+1

與此相關嗎? http://stackoverflow.com/questions/7688262/why-is-heroku-rejecting-this-git-push – CambridgeMike

+2

總是檢查https://status.heroku.com/今天有平臺錯誤。 –

+0

@John:他們的平臺在上個月幾乎每天都有錯誤,不僅僅是今天。我稍後會嘗試再次推送。 – Batkins

回答

9

確保您推送的回購包含適當的受支持應用程序(Rails,Django等),並且您不只是推動一些隨機回購來測試它。

Newbie in Heroku: Error when push my app to Heroku

如果不是這種情況,你是推你認爲什麼是一個有效的應用程序,請聯繫Heroku的支持,他們會爲您解決問題。

+0

你明白了,那就是問題所在。 「你好Rack!」當你訪問http://morning-stream-3712.heroku.com/ :)成功打印到屏幕上 – wuliwong

+0

感謝您的幫助,順便說一句。 – wuliwong

+0

@ user979784 - 沒問題。乾杯! – manojlds

1

我有同樣的問題,但與Django應用程序,事實證明PIP無法下載/安裝requirements.txt文件的相關性的一個(這是eyeD3)

0

如果有人做同樣愚蠢的錯誤我沒有...

如果你有一個錯誤的CSS這個錯誤也可以顯示出來。

在我的媒體查詢的一個我把

@media screen adn (min-width: 1000px) { 

取而代之的是「和」,這給了我這個錯誤。

一個很好的指標,這可能是情況是,如果你得到一個包含消息

"Tasks: TOP => assets:precompile ... Precompiling assets failed" 

這是我的第一個線索在我的CSS尋找一個錯誤。

希望這可以幫助別人!

2

另一個問題可能是,在生產環境中,當您生成Rails應用程序時,不能使用默認數據庫sqlite3

爲了解決這個問題,只需將您的Rails應用程序使用的數據庫更改爲Postgres。這可以很容易地通過編輯完成你的Gemfile

從你的Gemfile,刪除:

gem sqlite3; 

,並添加以下內容:

group :development, :test do 
    gem 'sqlite3' 
end 

group :production do 
    gem 'pg' 
end 
+0

您應始終使用相同的數據庫類型用於本地和生產環境。否則,你不能確定,如果某些分貝特定的東西是一個問題 –

0

有點太遲了,我的一個問題是我有一個過時的sshkey。只需要在設置中更新即可。

另一件事是我推着Python Django CMS,它在部署期間運行了python manage.py collectstatic,並且它失敗了。所以請確保您檢查日誌heroku logs --tail。這給了我另一個提示關閉collectstatic,它告訴你要鍵入什麼來關閉它。

0

我想,這不會是由於任何應用程序或代碼更改而發生的錯誤。 我現在有同樣的問題,出現這種情況是由於以下原因:

  • 1)我已經到位桶/ git的代碼我把代碼庫(該 回購與Heroku的應用程序鏈接,meanse更改此將 推代碼回購,我試圖用「混帳推Heroku的主人」在Heroku 推碼後反映在Heroku)
  • 2),但由於某些原因,我放棄這個 命令,這就是爲什麼代碼不推到heroku

  • 3)the the the NI上午agian triyng推代碼的Heroku它說同樣的錯誤
    如上

  • 4)這種情況的解決方案是「只拉你過去COMMITED代碼」 ,推動變化的Heroku ..thats它感謝