113

Tôi có một ứng dụng RoR hoạt động trên máy tính cục bộ của mình, nhưng khi tôi gửi nó cho heroku, nó bị hỏng. Nhật ký lỗi đưa ra lỗi H10 và cho biết:

    2012-11-21T15:26:47+00:00 app[web.1]:   from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'
    2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed
    2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1
    2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=

Chỉnh sửa:

2012-11-22T10:00:58+00:00 app[web.1]: 
2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0

Có ai đã có điều này trước đây, và biết những gì có thể gây ra vấn đề? Tôi không thể tìm ra giải pháp.

Cảm ơn.

|
250

Tôi gặp phải lỗi tương tự ở trên, ứng dụng đã bị sập trên heroku (chạy tốt trong dev) nhưng nhật ký lỗi trên heroku không tiết lộ bất kỳ manh mối nào. Tôi đọc các câu trả lời khác trên trang này và toát mồ hôi sau khi thấy "xây dựng lại ứng dụng". Tôi hình dung có lẽ tôi có thể vào bảng điều khiển heroku và nhìn xung quanh. Tôi đã làm và thậm chí giao diện điều khiển bị hỏng, nhưng lần này nó cho tôi biết tại sao. Đó là một số biến tối nghĩa mà tôi quên xóa trong một phiên xử lý sự cố vài giờ trước đó. Tôi không nói rằng bạn sẽ gặp vấn đề tương tự, nhưng tôi đã tìm thấy thêm thông tin khi tôi cố gắng đi qua bảng điều khiển. Hi vọng điêu nay co ich.

$ heroku run rails console
|
  • 1

    Đây là một câu trả lời tuyệt vời, đã giúp tôi khi nhật ký heroku thiếu chi tiết. Cảm ơn.

    – Bùi Uyên Thi 15:32:52 20/06/2014
  • 1

    Chỉ muốn nói rằng, tôi đã có vấn đề này một lần nữa, googled, tìm thấy câu trả lời này, thấy tôi đã nâng cấp nó, và nó đã giải quyết vấn đề của tôi một lần nữa. Cảm ơn @ user3721026. Nếu bạn thấy nhận xét này, vui lòng đưa ra câu trả lời một lần nữa vì tôi không thể: P

    – Lý Hùng Cường 10:28:49 02/09/2014
  • 1

    Có cùng mồ hôi khi tôi tìm thấy câu trả lời này, hoàn hảo!

    – Trịnh Minh Quang 10:42:50 09/09/2014
  • 1

    Tôi đã có vấn đề tương tự ở trăn nhưng thay vào đó lại tình cờ gặp phải. Tương đương có "$ heroku run python Manage.txt shell" ngay lập tức cho tôi thấy những gì đã sai.

    – Bùi Diễm Kiều 22:39:36 21/11/2014
  • 1

    heroku restartđã giúp tôi xác định vấn đề của mình. binThư mục của tôi bị mất

    – Dương Yến Nhi 04:51:00 08/01/2015
36

Tôi có những vấn đề giống nhau. Nhật ký không cung cấp cho tôi bất kỳ manh mối nào. Vì vậy, tôi thu nhỏ lại và thu nhỏ lại các dynos. Điều này giải quyết các vấn đề đối với tôi:

heroku ps:scale web=0

Đợi vài giây ...

heroku ps:scale web=1
|
18
$heroku run rails console 

Đây là tùy chọn tốt nhất vì nó sẽ cung cấp cho bạn một lỗi trong thiết bị đầu cuối của bạn, nó sẽ chi tiết hơn nhiều so với lỗi 'ứng dụng bị lỗi' trong nhật ký Heroku của bạn.

|
15
$ heroku restart

đã giúp tôi có được dyno của tôi chạy lại. Tôi mới biết đến Heroku nhưng rất vui vì giờ tôi đã biết.

|
11

điều này xảy ra với tôi khi tôi nghe nhầm cổng

Tôi đã thay đổi phần nghe () thành "process.env.PORT" để:

http.listen((process.env.PORT || 5000), function(){
  console.log('listening on *:5000');
});

thay vì

http.listen(5000, function(){
  console.log('listening on *:5000');
});
|
10

Có vấn đề tương tự tối nay. Không phải là một lỗi rất hữu ích vì vậy tôi đã thử chạy trong bảng điều khiển

heroku run rails c

nó thất bại và cho tôi một lỗi hữu ích hơn nhiều. Tôi đã bỏ qua để xóa một cuộc gọi phương thức trong sản xuất. Khi tôi sửa nó, ứng dụng hoạt động tốt.

|
  • 1

    Điều này đã làm điều đó cho tôi! Tôi đã sử dụng một phiên bản khác của Ruby tại địa phương và trên Heroku, và nó đã dẫn đến một SyntaxError. Nhật ký không cung cấp nhiều thông tin, nhưng rails cđã làm.

    – Dương Tuấn Hoàng 13:42:19 21/03/2017
  • 1

    Đối với tôi, vấn đề là tôi đã tạo Mô hình / Bảng có tên là Thư. Điều này hoạt động tốt trên địa phương, nhưng gây ra xung đột công việc trên Heroku vì nó nghĩ rằng tôi đang cố gắng sử dụng ActionMailer cho mô hình này. Chạy bảng điều khiển heroku đã cho tôi lỗi dài dòng cho phép tôi xác định chính xác lỗi gốc của Lỗi ứng dụng H10

    – Dương Niệm Nhiên 16:57:36 06/09/2017
  • 1

    Cảm ơn điều này đã giải quyết vấn đề của tôi. Cuối cùng tôi cũng nhận được lỗi không đúng của siêu lớp và không có gì liên quan đến favicon

    – Vũ Thành Gia 13:50:05 25/07/2018
5

Tôi đã giải quyết vấn đề này bằng cách đẩy lên Git:

git add .
git commit -am "some text"
git push

sau đó đẩy tới Heroku:

git push heroku

sau đó rake db: di chuyển trên Heroku:

heroku run rake db:migrate
|
2

Trong trường hợp của tôi, tôi đã sử dụng các biến ENV trong ứng dụng của mình, nhưng nó không được đặt trong cấu hình heroku.

Bảng điều khiển heroku đã đưa ra lỗi thích hợp:

heroku console
`validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)

Sau đó đặt cấu hình ENV

heroku config:set AWS_ACCESS_KEY_ID='key'

Khởi động lại Heroku

heroku restart

nó hoạt động !!

|
2

Tôi đã nhận được cùng một ứng dụng H10 bị lỗi trong Heroku. Tôi đã nhấp vào 'khởi động lại tất cả các dynos' trong giao diện heroku và vấn đề đã được giải quyết.

|
  • 1

    Tôi cũng có vấn đề chính xác tương tự. Bảng điều khiển Rails không hiển thị bất kỳ lỗi nào. Không có lỗi trong nhật ký từ ứng dụng. Đã thử khởi động lại thông qua dòng lệnh, cố gắng giảm xuống 0 và sau đó sao lưu. Không có gì làm việc. Điều duy nhất hiệu quả là đăng nhập vào Heroku và nhấp vào "khởi động lại tất cả các dynos" trong danh sách thả xuống ở trên cùng bên phải. Cảm ơn bạn đã giúp đỡ!

    – Tạ Diễm Uyên 19:37:25 04/01/2018
2

Tôi quản lý để không bao gồm tệp .gitignore của tôi -> phá vỡ heroku. #doh

Đây là một tập tin .gitignore đang hoạt động

/.bundle
/vendor/bundle/
/vendor/ruby/


db/*.sqlite3
/db/*.sqlite3-journal
/log/*
/tmp/*


**.war
*.rbc
*.sassc
.redcar/
.sass-cache
/config/config.yml
/config/database.yml
/coverage.data
/coverage/
/db/*.javadb/
/db/*.sqlite3
/doc/api/
/doc/app/
/doc/features.html
/doc/specs.html
/public/cache
/public/stylesheets/compiled
/public/system/*
/spec/tmp/*
/cache
/capybara*
/capybara-*.html
/gems
/specifications
rerun.txt
pickle-email-*.html
.zeus.sock

**.orig

.DS_Store

/nbproject/

.idea

/*.tmproj

**.swp

.env
.powenv

Để tạo tệp .gitignore, trong terminal điều hướng đến thư mục ứng dụng của bạn và sử dụng lệnh sau

touch .gitignore

Sau đó, bạn có thể mở nó trong một trình soạn thảo văn bản của bạn và đặt đoạn mã trên vào nó.

|
1

Tôi đã có cùng một vấn đề, tôi đã làm như sau

heroku run rails c

Nó xác định một lỗi cú pháp và thiếu dấu phẩy trong các tham số cho phép của bộ điều khiển. Như đã đề cập ở trên, nhật ký Heroku không cung cấp đủ thông tin để giải quyết vấn đề.

Tôi chưa thấy ứng dụng bị sập tin nhắn trên Heroku trước đây.

|
  • 1

    Trong trường hợp của tôi, có một uninitialized constantlỗi trên Heroku không có ở địa phương. Trong khi tôi vẫn cần giải quyết điều đó, tôi đã có thể đưa ra một triển khai hoạt động trở lại.

    – Tạ Linh Hà 18:23:36 12/10/2018
1

Sau khi xem qua toàn bộ danh sách các câu trả lời, tôi tình cờ thấy trang web này: https://status.heroku.com/ trong đó nêu chi tiết về tình trạng / sự cố hiện tại với Heroku. Nó luôn an toàn để kiểm tra các sự cố trước khi đập đầu vào tường. Đối với tôi, chính báo cáo sự cố đính kèm được công bố trên đường dẫn đã đề cập ở trên đã gây ra lỗi.

|
1

Tôi đã H10có Heroku và Node do tên sai của tệp mã chính. Chỉnh sửa package.json:

{

  ...

  "main": "correct_file_name.js",

  ...

  "scripts": {
    "start": "node correct_file_name.js"
  }
}

Hoặc đổi tên tập tin.

|
1

Tôi đã gặp lỗi tương tự như "ứng dụng bị lỗi" và nhật ký ứng dụng heroku không hiển thị nhiều thông tin liên quan đến lý do thông báo lỗi. Sau đó, tôi khởi động lại các dynos trong heroku và sau đó nó xuất hiện lỗi cho biết thêm dấu ngoặc nhọn trong một trong các tệp index.js trong thiết lập của tôi. Vấn đề đã được khắc phục khi nó được gỡ bỏ và triển khai lại ứng dụng trên heroku.

Hy vọng điều này sẽ hữu ích cho ai đó đối mặt với cùng một vấn đề.

|
1

Căn nguyên của vấn đề tôi gặp phải là do không có cơ sở dữ liệu. Để giải quyết vấn đề trước tiên tôi đã xuất cơ sở dữ liệu cục bộ của mình:

$ heroku addons:add heroku-postgresql:dev 
$ heroku addons:add pgbackups
$ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

Sau đó nhập nó vào Heroku:

$ heroku pgbackups:restore DATABASE 'http://site.tld/mydb.dump'

Các biến để thay thế trong những ví dụ là: mypassword, myuser, mydbhttp://site.tld/mydb.dump. Lưu ý rằng tôi đã phải tải lên bãi chứa đến một máy chủ tạm thời.

Giải quyết tất cả các vấn đề của tôi, tôi đã viết một hướng dẫn nhanh về cách triển khai Enki đến Heroku, có thể tìm thấy ở đây .

|

Câu trả lời của bạn (> 20 ký tự)

Bằng cách click "Đăng trả lời", bạn đồng ý với Điều khoản dịch vụ, Chính sách bảo mật and Chính sách cookie của chúng tôi.

Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ hoặc hỏi câu hỏi của bạn.