Heroku push bị từ chối, không phát hiện thấy ứng dụng hỗ trợ Cedar nào


110

Tôi đang tạo một ứng dụng Rails với Rails 3.1.3:

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

Có:

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 git@heroku.com:electric-dusk-3217.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to <my heroku rep>

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

Tôi đã tạo ứng dụng trên tuyết tùng chồng: Heroku tạo tuyết tùng --stack
WHITECOLOR

5
Thực ra lỗi này có nghĩa là gì?
Himmators

Câu trả lời:


155

Tôi đã gặp sự cố tương tự, nhưng với Django (được đặt tên không chính xác là "tests.txt"). Tôi nghĩ rằng để tổng quát các câu trả lời khác ở đây, khi bạn gặp lỗi này là do Heroku thiếu một số tệp chính 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: tests.txt
  • ruby: Gemfile # lưu ý viết hoa
  • node: 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): stackoverflow.com/questions/9305370/...
Chris

Nhắc nhở thân thiện: cũng có Procfile, nếu đang chạy ứng dụng web, hãy đảm bảo có một dịch vụ web được kích hoạt thông qua Procfile trỏ đến tập lệnh đúng. Ngoài ra, hãy chắc chắn rằng web dyno được bật cho ứng dụng trong quản trị viên Heroku. remote: ----->Discovering process types...Procfile declares types -> weblà thông qua Procfile của tôi
Marc

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

48

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


@Whitecolor Có cùng một vấn đề và giải pháp của bạn đã hoạt động! Sau đó gặp phải những 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à còn theo một cách không rõ ràng. Làm việc trong OSX, ngay cả với một tệp được gọi Gemfile, nếu tôi làm vậy vi gemfile, nó sẽ mở tệp của tôi Gemfile, và sau đó khi lưu, đổi tên nó thành gemfilemà không có cảnh báo!
B Seven

Tôi đoán đây là một lý do chính đáng để thiết lập một phân vùng mà phân biệt giữa chữ hoa và ký tự chữ thường ...
B Bảy

2
"Gemfile" là gì? tôi có một trò chơi html và tôi muốn đẩy nó vào heroku. và tôi nhận được lỗi tương tự
Alaeddine

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 rails của tôi không có trong thư mục gốc của git repo của tôi. Sau khi tôi chuyển các tệp vào thư mục gốc, mọi thứ đều hoạt động.


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

1
Tôi đang sử dụng git-subtree . Tôi đã cài đặt rắc rối vì vậy tôi sử dụng trợ giúp này
Rian Rainey

Tôi đã gặp vấn đề tương tự - tôi 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 vì đã sửa chữa.
Mahendra Liya

Tôi tiếp tục kiểm tra dòng lệnh và nó "chính xác" nhưng sau đó tôi nhận thấy tôi đang ở / home / myapp / myapp ... doh ...
Sẽ

Trường hợp của tôi cũng vậy. Tôi git initthư mục ứng dụng của tôi dưới dạng thư mục gốc git sau đó quá trình đẩy lên heroku đã được thực hiện. Cảm ơn.
Sophia Feng,


22

Không được liên kết với một ứng dụng mới, nhưng ... Tôi gặp phải thông báo lỗi tương tự này sau khi cài đặt BUILDPACK tùy chỉnh trên heroku và sau đó quên mất nó. Lần tiếp theo khi tôi triển khai heroku, tôi đã thấy:

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

 !     Push rejected, no Cedar-supported app detected

Cách khắc phục là kiểm tra:

 heroku config

Và, ở đó, tôi tìm thấy một Var được gọi BUILDPACK_URLmà tôi phải bỏ đặt bằng:

heroku config:unset BUILDPACK_URL

... và Voila!


Wow, đó là một khó khăn. Cảm ơn!
Alexander Presber

12

Một nguyên nhân khác: Tôi đã push master, trong khi làm việc trên một nhánh không phải master. Chi nhánh chính của tôi không có tệp tin request.txt.

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

git push heroku local_branch:master

2
Bạn là người hùng của tôi ! Tôi đã dành hàng giờ để cố gắng tìm cái này> <
Laurent

7

Một nguyên nhân khác gây ra lỗi này cho các ứng dụng Rails: chúng tôi đã gặp lỗi triển khai này khi chúng tôi chưa loại bỏ xung đột hợp nhất git khỏi tệp Gemfile.lock của mình.


3

Tôi gặp vấn đề tương tự. "Gemfile" đã được đưa vào ".gitignore" và do đó chưa được triển khai. Heroku yêu cầu Gemfile cho các dự án Rails.


3

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


3


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


3

Tôi đã làm theo 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 trên bài đăng này hiệu quả. Sau đó, tôi thấy nhận xét này dẫn đến câu trả lời này là thứ duy nhất phù hợp với tôi để có thể giải quyết các vấn đề của người khác với hướng dẫn.


Tôi nghĩ rằng nguyên nhân là do tôi cài đặt 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


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ó một BUILDPACK_URLcài đặt được xác định node.js- do đó ứng dụng django đã bị từ chối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.