2012-03-03 22 views
36

Tôi đang làm việc trong đường ray 3.2 và tôi nhận được một lỗi khi tôi cố gắng đẩy để Heroku:thạc sĩ từ chối từ xa -> tổng thể (pre-nhận móc giảm)

git push heroku master 
Counting objects: 496, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (435/435), done. 
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done. 
Total 496 (delta 125), reused 216 (delta 8) 

-----> Heroku receiving push 
-----> Removing .DS_Store files 
!  Heroku push rejected, no Cedar-supported app detected 

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

Tôi đã thử vài phương pháp khuyến khích trên diễn đàn này, bao gồm đổ và cài đặt lại các Gems và xóa và thêm từ xa, không có kết quả.

bất kỳ đề xuất nào?

+0

Reinitializing repo làm việc cho tôi, chi tiết ở đây: http://stackoverflow.com/questions/9305370/rails-3-2-heroku-push-rejected- no-cedar-supported-app-phát hiện –

Trả lời

19

Đảm bảo rằng ứng dụng Rails của bạn nằm trong thư mục gốc của repo, Gemfile có mặt và được đặt tên đúng. Về cơ bản nó không thể phát hiện cơ sở mã của bạn như là một trong các kiểu dự án được hỗ trợ và do đó không thành công. Ngoài ra, ngay cả khi bạn có một dự án thích hợp, hãy đảm bảo nó là một phần của kho lưu trữ và bạn đã cam kết nó (git status sẽ giúp bạn ở đây và một ls sẽ giúp bạn xác minh cấu trúc dự án).

+0

trong thế giới của tôi, tôi đã triển khai package.json với dấu phẩy thêm. (#nodejs, # ember-cli) – sam

0

tôi đã nhận được báo lỗi tương tự, và chạy đoạn mã sau vào dòng lệnh giải quyết nó:

$ heroku config:set BUNDLE_WITHOUT="development:test" 
7

Bạn cũng có thể muốn kiểm tra cho Heroku nói cho bạn có một lỗi đánh máy trong file CSS của bạn.

Đọc qua các thông điệp nhàm chán dài trong thiết bị đầu cuối chặt chẽ sau khi bạn đẩy. Có thể có một cái gì đó như thế này: Invalid CSS after. Nó có nghĩa là Heroku đã tìm thấy lỗi đánh máy và bạn cần sửa nó trong tệp CSS.

Bạn có thể thực hiện tìm kiếm cho rake aborted! và trực tiếp sau đó nó phải nói lý do tại sao việc đẩy không thành công.

1

Thiết lập/phân phối gói được liệt kê trong requirements.txt. Vui lòng xóa giống nhau.

0

Tôi đã nhận lỗi tương tự khi tôi chạy status git:

$ git status 
On branch master 
Your branch is ahead of 'origin/master' by 1 commit. 
    (use "git push" to publish your local commits) 
nothing to commit, working directory clean 

Để khắc phục nó tôi có thể chạy:

$ git push and run 
$ git push heroku master 
2

Nếu bạn nhận được lỗi này và các thiết bị đầu cuối là không đủ mô tả để giúp bạn, Heroku có thể cho bạn biết điều gì là sai thông qua trang web của họ. Hãy thử các cách sau:

  1. đăng nhập vào Heroku và chuyển tới trang tổng quan của bạn;
  2. chọn ứng dụng vấn đề từ danh sách; và,
  3. kiểm tra nhật ký xây dựng trong tab "Hoạt động".

Trong trường hợp của tôi, tôi đã vô tình bỏ qua Gemfile.lock của mình.

+0

đây là trường hợp của tôi! – Vielinko

0

Trong trường hợp của tôi, tôi đã quên sử dụng postgres trong môi trường sản xuất của mình. Tôi đã di chuyển viên đá quý sqlite3 vào các nhóm developmenttest của tôi trong số Gemfile của tôi. Mọi thứ đã hoạt động sau đó.

9

Nếu bạn chạy $ heroku logs bạn có thể nhận được "gợi ý" cho vấn đề là gì. Đối với tôi, Heroku không thể phát hiện loại ứng dụng tôi đang tạo. Nó yêu cầu tôi thiết lập buildpack. Vì tôi đã tạo một ứng dụng Node.js, tôi chỉ cần chạy $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs. Bạn có thể đọc thêm tại đây: https://devcenter.heroku.com/articles/buildpacks. Không có vấn đề đẩy sau đó.

Tôi biết đây là một câu hỏi cũ, nhưng vẫn đăng bài này ở đây trong trường hợp người khác bị kẹt.

8

Trong Heroku, bạn có thể gặp sự cố khi đẩy tới nhánh chính. Những gì bạn có thể làm là để bắt đầu một chi nhánh mới sử dụng

git checkout -b tempbranch

và sau đó đẩy sử dụng

git push Heroku tempbranch

+0

Nó hoạt động tốt sau khi tạo ra một chi nhánh mới từ chủ và đẩy từ đó – CodecPM

+0

Hoạt động. Cảm ơn bạn. –

+0

Trong trường hợp của tôi, tôi sáp nhập tổng thể vào một chi nhánh đã tồn tại từ trước và được đẩy. Không có ý tưởng tại sao nó hoạt động nhưng đẩy đã thành công. – Mugshep

1

Đối với đầy đủ , vấn đề có thể là heroku. Trong trường hợp hiếm hoi như thế này https://status.heroku.com sẽ hiển thị một cái gì đó dọc theo dòng:

Cập nhật

Bảng điều khiển Heroku và yếu tố đã được khôi phục. Chúng tôi vẫn đang đang hoạt động để khôi phục các dịch vụ bị ảnh hưởng khác.

Các dịch vụ vẫn bị ảnh hưởng là:

  • xây dựng
  • Đánh giá ứng dụng
  • Đường ống
  • Github triển khai
  • Heroku CI
  • Heroku Buttons

Tôi đã có thể triển khai khoảng 40 phút sau khi heroku báo cáo:

Mọi dịch vụ bị ảnh hưởng đã được khôi phục và hiện đang hoạt động như mong đợi. Chúng tôi sẽ theo dõi để đảm bảo không còn vấn đề gì nữa.

-1

Tôi gặp lỗi tương tự và xem xét hoạt động. Tôi thấy rằng tôi có hai tệp khóa gói đã gây ra lỗi.

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Khi bạn có đủ [danh tiếng] (https://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bất kỳ bài đăng nào] (https://stackoverflow.com/help/privileges/comment); thay vào đó, [cung cấp câu trả lời không yêu cầu làm rõ từ người hỏi] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-thay thế). - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/16775003) – Liam

0

Kiểm tra sau

  1. Hãy chắc chắn rằng bạn thêm tất cả các file và thư mục cần thiết để được theo dõi được add bằng tình trạng git [Bạn đã làm điều này]

    tình trạng $ git

  2. Nếu không được thêm, hãy thêm chúng bằng cách sử dụng ** git add. ** [Bạn đã làm điều này]

    $ git add.

  3. Bó tất cả các đá quý và bạn sẽ có Gemfile.khóa

    $ bó cài đặt
    $ git add Gemfile.lock
    $ git commit -am "Added Gemfile.lock"

  4. Đẩy nó để Heroku

$ git push heroku master

đẩy bạn nên làm việc

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