2011-11-17 87 views
5

我使用的是Ubuntu 10.04。通過以下tutorial here,我創建了Heroku帳戶,安裝了GITHeroku成功。我上傳了SSH密鑰,並將heroku添加到我的系統PATH中。Heroku中的新手:將我的應用推向Heroku時出錯

在那之後,我做了以下事情:

---------- FIRST(成功)-------------

$ cd PATH/TO/MY_APP 
$ git init 
Initialized empty Git repository in .git/ 
$ touch HELLO 
$ git add . 
$ git commit -m "Add a HELLO file" 

------------ THEN(成功)----------

$ heroku create 
Enter your Heroku credentials. 
Email: [email protected] 
Password: 
Uploading ssh public key /Users/joe/.ssh/id_rsa.pub 
Created http://high-sunrise-58.heroku.com/ | [email protected]:high-sunrise-58.git 
Git remote heroku added 

-----------最後(其中失敗!!!)----------

$ git push heroku master 

Warning: Permanently added the RSA host key for IP address 'xx.xx.xx.xx' to the list of known hosts. 
Counting objects: 3, done. 
Writing objects: 100% (3/3), 226 bytes, done. 
Total 3 (delta 0), reused 0 (delta 0) 
f 
-----> 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]:high-sunrise-58.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:high-sunrise-58.git' 

正如你看到的上面,我的最後一步失敗

在我最後一步(將應用程序推到Heroku時)出現錯誤的可能原因是什麼?爲什麼失敗?

+0

你沒有做錯什麼 - 我會聯繫Heroku支持。有一件事,這是一個Rails應用程序吧? –

+1

是的,它將是一個Rails應用程序。但是目前我只是創建了一個純文本文件來推送到heroku進行測試。 – Mellon

回答

5

你不能向Heroku推送任何隨機回購。它必須是一個Rails應用程序(或任何其他受支持的應用程序,如Django,但在這種情況下,OP正在使用Rails),這就是預接收鉤拒絕你的情況,因爲你的repo只是有一些虛擬文件。 (請注意,本教程的第一步並不是創建一個空的git倉庫,而是爲您的Rails應用程序創建一個。請參閱快速入門中的成功推送示例中的輸出 - Rails app detected - 意味着您在推送某些內容時會查找rails應用程序)

+0

@manojids:我認爲它曾經是真實的,但改變,請參閱http://blog.heroku。com/archives/2011/10/3/scala /(「第六官方語言」 – yairchu

+0

@yairchu在博客文章中對此有何評論? – manojlds

+0

@yairchu - 順便說一句,你認爲「真實」是什麼? – manojlds

0

我能夠通過執行以下步驟來解決此錯誤。

  1. 的git的init
  2. git的補充。
  3. git的承諾-m「我的第一個承諾」
  4. 的Heroku創建
  5. 混帳推Heroku的主
0

我我推後在一個單獨的終端窗口更改爲一個單獨的Heroku的項目同樣的錯誤。在我通過終端登錄github後,錯誤停止了,因爲項目給了我錯誤信息。

0

今天早上我得到了這個錯誤,結果在Heroku中服務下來(應用程序正常運行,但儀表板部署已關閉)。首先,檢查http://status.heroku.com

我等了幾個小時,一旦他們的服務恢復正常,我的承諾成功。