2011-11-17 24 views
5

Tôi đang sử dụng Ubuntu 10.04. Bằng cách làm theo tutorial here, tôi đã tạo tài khoản Heroku, đã cài đặt thành công GITHeroku. Tôi đã tải lên khóa SSH và thêm heroku vào hệ thống PATH của tôi.Newbie in Heroku: Lỗi khi đẩy ứng dụng của tôi vào Heroku

Sau đó, tôi đã làm những điều sau đây:

---------- FIRST (thành công) -------------

$ 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 (thành công) ----------

$ 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 

----------- LAST (Không thành công !!!) ----------

$ 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' 

Như bạn thấy ở trên, bước cuối cùng của tôi thất bại.

Lý do có thể xảy ra cho lỗi trong bước LAST (khi đẩy ứng dụng của tôi vào Heroku) là gì? Tại sao không thành công?

+0

bạn không làm gì sai - tôi sẽ liên lạc với sự hỗ trợ của Heroku. Một điều mặc dù, đây là một ứng dụng Rails phải không? –

+1

Có, nó sẽ là một ứng dụng Rails. Nhưng hiện tại tôi vừa tạo một tệp văn bản thuần túy để đẩy tới heroku để kiểm tra mục đích. – Mellon

Trả lời

5

Bạn không thể đẩy bất kỳ repo ngẫu nhiên nào vào Heroku. Nó phải là một ứng dụng đường ray (hoặc bất kỳ ứng dụng nào khác được hỗ trợ như Django, nhưng trong trường hợp này OP đang làm việc trên Rails) và đó là những gì hook nhận trước đang từ chối trong trường hợp của bạn vì repo của bạn chỉ có một số tệp giả . (Lưu ý rằng bước đầu tiên trong hướng dẫn này không tạo ra một repo git trống, nhưng tạo một cho ứng dụng Rails của bạn. Xem đầu ra trong ví dụ push thành công trong quickstart - Rails app detected - có nghĩa là nó tìm kiếm ứng dụng đường ray khi bạn đẩy một cái gì đó .)

+0

@manojids: Tôi nghĩ nó từng là sự thật nhưng thay đổi, xem http: //blog.heroku.com/lưu trữ/2011/10/3/scala/("Ngôn ngữ chính thức thứ sáu" – yairchu

+0

@yairchu Nó nói gì về điều này trong bài đăng blog? – manojlds

+0

@yairchu - BTW, bạn đã "nghĩ gì là đúng"? – manojlds

0

Tôi đã có thể giải quyết lỗi này bằng cách thực hiện các bước dưới đây.

  1. git init
  2. git add.
  3. git commit -m "đầu tiên của tôi cam kết"
  4. Heroku tạo
  5. git push Heroku chủ
0

Tôi đã nhận lỗi này cùng sau khi tôi đang đẩy thay đổi cho một dự án Heroku riêng biệt trong một cửa sổ terminal riêng . Lỗi dừng lại sau khi tôi đăng nhập lại vào github thông qua thiết bị đầu cuối cho dự án đã cho tôi lỗi.

0

Tôi cũng gặp lỗi này vào sáng nay và tắt dịch vụ trong Heroku (ứng dụng chạy tốt, nhưng bảng điều khiển, triển khai sẽ ngừng hoạt động).

Kiểm tra http://status.heroku.com trước tiên.

Tôi đã đợi một vài giờ và sau khi dịch vụ của họ trở lại bình thường, thành công của tôi đã thành công.

Các vấn đề liên quan