2011-12-02 30 views
109

tôi là tạo ra một ứng dụng Rails với Rails 3.1.3:Heroku đẩy từ chối, không có ứng dụng Cedar hỗ trợ phát hiện

git init 
git remote add heroku <my heroku repo> 
git add . 
git commit -a -m "First commit" 
git push heroku master 

Got:

Counting objects: 102, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (86/86), done. 
Writing objects: 100% (102/102), 315.47 KiB, done. 
Total 102 (delta 3), reused 0 (delta 0) 

**-----> Heroku receiving push 
!  Heroku push rejected, no Cedar-supported app detected** 

To [email protected]:electric-dusk-3217.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to <my heroku rep> 
+0

Bạn đã thử chạy 'heroku create [appname]' chưa? – whirlwin

+0

Tôi đã tạo ứng dụng trên ngăn tuyết tùng: heroku tạo --stack cedar – WHITECOLOR

+5

Lỗi này thực sự có ý nghĩa gì? – Himmators

Trả lời

48

Vấn đề là tôi "Gemfile" được đặt tên là "gemfile"

+0

@Whitecolor Đã xảy ra sự cố tương tự và giải pháp của bạn đã hoạt động! Sau đó chạy vào các vấn đề phức tạp khác sau đó. Nhưng cảm ơn bạn. – Tony

+1

Điều này không chỉ xảy ra với tôi, mà là một cách không rõ ràng. Làm việc trong OSX, ngay cả với một tập tin gọi là 'Gemfile', nếu tôi làm 'vi gemfile', nó sẽ mở' Gemfile' của tôi, và sau đó lưu lại tên thành 'gemfile' mà không cần cảnh báo! –

+0

Tôi đoán đây là lý do tốt để thiết lập phân vùng phân biệt giữa chữ hoa và chữ thường ... –

45

Tôi đã gặp phải thông báo lỗi này, nhưng vấn đề của tôi là ứng dụng đường ray của tôi không nằm trong thư mục gốc của repo git của tôi. Sau khi tôi chuyển các tệp vào thư mục gốc, mọi thứ đã hoạt động.

+3

Điều đó có vẻ như một giải pháp kém. Có cách nào thích hợp để đẩy ứng dụng vào trong thư mục con không? – y0mbo

+1

Tôi đang sử dụng [git-subtree] (https://github.com/apenwarr/git-subtree). Tôi đã gặp sự cố khi cài đặt vì vậy tôi đã sử dụng [trợ giúp này] (http://stackoverflow.com/questions/11603510/how-do-i-correctly-install-the-tools-in-gits-contrib-directory) –

+0

Tôi đã có cùng một vấn đề - Tôi chỉ mới bắt đầu với heroku bắt đầu cho RoR và gặp phải vấn đề này. Cảm ơn bạn đã sửa chữa. –

3

Tôi gặp vấn đề tương tự. "Gemfile" được đưa vào ".gitignore" và do đó không phải là một phần của việc triển khai. Heroku yêu cầu các dự án Gemfile for Rails.

155

Tôi gặp sự cố tương tự nhưng với Django (tên không chính xác là "requirements.txt"). Tôi nghĩ rằng để tổng quát các câu trả lời khác ở đây, khi bạn nhận được lỗi này là bởi vì Heroku thiếu một số tập tin quan trọng mà nó sử dụng để xác định ứng dụng của bạn (và loại của nó).

  • php: index.php
  • python: requirements.txt
  • ruby: Gemfile # lưu ý giá trị vốn hóa
  • nút: package.json
+6

Tìm thấy một câu trả lời cho vấn đề này ở đây (tái khởi tạo repo git): http://stackoverflow.com/questions/9305370/rails-3-2-heroku-push-rejected-no-cedar-supported-app-detected – Chris

+0

Lời nhắc thân thiện: cũng có một Procfile, nếu chạy ứng dụng web, hãy chắc chắn có một webservice được kích hoạt thông qua Procfile trỏ đến kịch bản chính xác. Ngoài ra hãy chắc chắn rằng web dyno được bật cho ứng dụng trong quản trị Heroku. '' 'remote: -----> Khám phá các loại quá trình ... Procfile tuyên bố loại -> web''' là thông qua Procfile của tôi –

+0

Cảm ơn, thêm requirements.txt đã giúp tôi! Xin lưu ý rằng bạn nên cam kết (thêm nó vào git repo) và sau đó cố gắng để đẩy lại .. – ItayB

7

Một nguyên nhân của lỗi này cho ứng dụng Rails: chúng tôi đã gặp phải lỗi triển khai này khi chúng tôi không xóa xung đột hợp nhất git khỏi tệp Gemfile.lock của chúng tôi.

3

Tôi đã sửa lỗi này bằng cách thực hiện thay đổi bề ngoài cho Gemfile và đề xuất. Đối với một số lý do nó không được bao gồm trong cam kết cuối cùng của tôi.

26

Heroku phát hiện ứng dụng được hỗ trợ bằng cách tìm kiếm tệp dự án cụ thể. Để tìm các yêu cầu cho ngôn ngữ của bạn, start here.

22

Không liên kết với một ứng dụng mới, nhưng ... Tôi chạy vào báo lỗi tương tự này sau khi cài đặt một BUILDPACK tùy chỉnh trên Heroku và sau đó quên về nó. Thời gian sau tôi đến triển khai đến Heroku tôi thấy:

-----> Fetching custom git buildpack... done 

!  Push rejected, no Cedar-supported app detected 

Việc sửa chữa là để kiểm tra:

heroku config 

Và, ở đó, tôi tìm thấy một Var gọi BUILDPACK_URL mà tôi đã phải bỏ đặt với:

heroku config:unset BUILDPACK_URL 

... và thì đấy!

+0

Wow, đó là một khó khăn nhất. Cảm ơn! – MoMolog

+0

Điều này làm việc cho tôi Cảm ơn bạn. – KannanHudson

3


Tôi đã gặp vấn đề tương tự ở đây.
Séc của tôi như sau:
1. Đảm bảo "bắt đầu quản đốc" hoạt động tốt tại địa phương.
2. Đảm bảo chỉ có một ứng dụng mới tạo trên tài khoản heroku của bạn.
Hy vọng điều đó sẽ hữu ích.

2

Tôi cũng gặp sự cố với ứng dụng dựa trên django. Mọi thứ dường như ổn: tên tệp và các cài đặt khác.

Vấn đề là trong bảng điều khiển heroku có cài đặt BUILDPACK_URL được xác định cho node.js - do đó ứng dụng django bị từ chối.

3

Tôi đang theo dõi các bước RailsTutorial.org và lỗi này xuất hiện. Không có câu trả lời nào trong bài đăng này hoạt động. Sau đó, tôi thấy this comment dẫn đến this answer đó là điều duy nhất làm việc cho tôi để có thể giải quyết các vấn đề của người khác với hướng dẫn này.

+0

Tôi nghĩ nguyên nhân là tôi bắt đầu repo trên thư mục mẹ của thư mục RAIL_PROJECT. Vì vậy, làm cho tuyết tùng không thể nhận ra loại ứng dụng là gì. Cảm ơn câu trả lời của bạn! – Robert

12

Một nguyên nhân khác: Tôi đã thúc đẩy chủ nhân, trong khi làm việc trên một chi nhánh không phải là tổng thể. Chi nhánh chính của tôi không có requirements.txt.

Tôi không muốn đẩy từ chủ, nhưng heroku chỉ chú ý đến nhánh chính. Giải pháp là để đẩy chi nhánh địa phương của tôi đến chi nhánh chủ Heroku của:

git push heroku local_branch:master 
+2

Bạn là anh hùng của tôi! Tôi đã bỏ ra hàng giờ để tìm cách này>< – Laurent

+0

Tương tự, đây là một lỗi rất khó hiểu. –

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