2011-10-31 39 views
8

Tôi đã tạo ứng dụng đơn giản với Ruby on Rails và tôi đã cố gắng thực hiện nó trên Heroku. Tôi đã theo Getting Started on Heroku guide này, tôi hoàn thành nó và cố gắng để mở trang của tôi, nhưng tôi vẫn thấy một Lỗi: Lỗi Ứng dụng:Heroku - Lỗi ứng dụng

An error occurred in the application and your page could not be served. Please try again in a few moments.

If you are the application owner, check your logs for details.

Bất kỳ ai biết làm thế nào để đối phó với nó?


Tôi không biết những gì đã xảy ra nhưng tôi đã thực hiện bước này, tiếc là tôi có một vấn đề khác, tôi chạy một vài lệnh:

# git add .
# git commit -m "my commit"
On branch master nothing to commit (working directory clean)
# git push heroku master Everything up-to-date
# heroku open Opening http ://eerie-meadow-9207.heroku.com/
# heroku restart Restarting processes... done
# heroku open Opening http ://eerie-meadow-9207.heroku.com/

Và tôi thấy một thông báo:

We're sorry, but something went wrong.

We've been notified about this issue and we'll take a look at it shortly.

Từ heroku logs[timestamps lấy ra cho rõ ràng]:

app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:50:38 -0700 
app[web.1]: Processing by StoreController#index as HTML 
app[web.1]: Completed 500 Internal Server Error in 3ms 
heroku[router]: GET eerie-meadow-9207.heroku.com/ dyno=web.1 queue=0 wait=0ms service=13ms status=500 bytes=728 
heroku[nginx]: 77.236.11.34 - - [31/Oct/2011:11:50:38 -0700] "GET/HTTP/1.1" 500 728 "-" "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.23) Gecko/20110921 Ubuntu/10.04 (lucid) Firefox/3.6.23" eerie-meadow-9207.heroku.com 
app[web.1]: 
heroku[web.1]: State changed from up to bouncing 
heroku[web.1]: State changed from bouncing to created 
heroku[web.1]: State changed from created to starting 
heroku[web.1]: Starting process with command `thin -p 40376 -e production -R /home/heroku_rack/heroku.ru start` 
heroku[web.1]: Process exited 
app[web.1]: >> Maximum connections set to 1024 
app[web.1]: >> Listening on 0.0.0.0:40376, CTRL+C to stop 
app[web.1]: >> Thin web server (v1.2.6 codename Crazy Delicious) 
heroku[web.1]: State changed from starting to up 
app[web.1]: 
app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:50:59-0700 
app[web.1]: 
app[web.1]: Processing by StoreController#index as HTML 
app[web.1]: Completed 500 Internal Server Error in 4ms 
app[web.1]: 
app[web.1]: ActiveRecord::StatementInvalid (PGError: ERROR: relation "products" does not exist 
app[web.1]: :    SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull 
app[web.1]:    FROM pg_attribute a LEFT JOIN pg_attrdef d 
app[web.1]:   ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
app[web.1]:    WHERE a.attrelid = '"products"'::regclass 
app[web.1]:   AND a.attnum > 0 AND NOT a.attisdropped 
app[web.1]:    ORDER BY a.attnum 
app[web.1]:): 
app[web.1]: app/controllers/store_controller.rb:3:in `index' 
app[web.1]: 
app[web.1]: 
app[web.1]: cache: [GET /] miss 
heroku[router]: GET eerie-meadow-9207.heroku.com/ dyno=web.1 queue=0 wait=0ms service=81ms status=500 bytes=728 
heroku[nginx]: 77.236.11.34 - - [31/Oct/2011:11:50:59 -0700] "GET/HTTP/1.1" 500 728 "-" "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.23) Gecko/20110921 Ubuntu/10.04 (lucid) Firefox/3.6.23" eerie-meadow-9207.heroku.com 
app[web.1]: 
app[web.1]: 
app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:54:00-0700 
app[web.1]: Processing by StoreController#index as HTML 

Tôi không thể hiểu được vì trên netbook của tôi nó hoạt động trên localhost, bất kỳ ý tưởng nào?

+2

một giải pháp: 'Heroku logs' trong giao diện điều khiển phải biết những gì đã xảy ra – apneadiving

+1

những gì chồng bạn đã sử dụng không? 'Heroku stack' và phiên bản nào có đường ray? –

+0

Điều này có thể là bất kỳ số thứ nào. Bạn đã xem nhật ký hay kiểm tra mã của mình là những gì bạn muốn gõ vào hướng dẫn? –

Trả lời

5

Hầu hết thời gian các vấn đề về Heroku là do thiếu đặc quyền truy cập vào hệ thống tệp. Để ứng dụng của bạn hoạt động trên heroku, bạn phải chắc chắn rằng nó sẽ không cố viết bất cứ thứ gì vào đĩa (nhưng trong thư mục tạm thời).

Ví dụ điển hình là quá trình biên dịch js/css, ví dụ: với la bàn, bạn sẽ tìm thấy giải pháp trên cơ sở dữ liệu tri thức của mình: http://devcenter.heroku.com/articles/using-compass

Bạn nên xem thêm trong nhật ký heroku xem có bất kỳ vấn đề nào "bị từ chối" không khi khởi động ứng dụng hoặc trong các yêu cầu đầu tiên.

+0

ok - đã được giải quyết, nhưng bây giờ, tôi có một vấn đề khác - Tôi đã chỉnh sửa bài đăng của mình – ruhungry

+0

Cảm ơn. Cấu hình la bàn để làm việc với Heroku đã làm việc cho tôi. – Ryan

14

Thử khởi động lại ứng dụng của bạn với heroku restart. Giả sử ứng dụng của bạn chạy tốt tại địa phương, điều này sẽ làm các trick. Nó giải quyết vấn đề cho tôi vì tôi chỉ tái cấu trúc lược đồ và db: reset dường như không thực hiện thủ thuật.

+0

Tôi chạy ứng dụng của tôi tại địa phương và nó hoạt động. Heroku khởi động lại cho: Khởi động lại quá trình ... thực hiện, tiếp theo heroku mở và tôi thấy lỗi này ... Tôi đọc đó có thể là một vấn đề nếu bạn sử dụng nhiều lần lệnh HEROKU CREATE. Tôi đã tạo khoảng 6-7 dự án nhưng tôi đã xóa tất cả dự án này khỏi trang HEROKU. Bất kỳ ý tưởng nào khác? – ruhungry

+0

Xem video trong câu trả lời của tôi. Có thiếu tài nguyên khi tải lên ứng dụng 3.1 lên heroku lần đầu tiên nhưng video hướng dẫn bạn đọc và giải quyết các lỗi. – Dru

+0

Điều này làm việc cho tôi. Tôi đã để lại các ứng dụng ngủ trong một thời gian, vì không có gì thay đổi tôi đã nhầm lẫn là tại sao nó không hoạt động. – Rohmer

2

http://www.youtube.com/watch?v=p_3dIPgXgkg

Nếu bạn đã có ứng dụng của bạn được xây dựng, đi vào vấn đề trong đoạn video khi ông bắt đầu đẩy ứng dụng mẫu để Heroku. Thật không may, heroku trở lại khó khăn để giải quyết các lỗi khi tải lên ứng dụng 3.1 lần đầu tiên. Làm theo các bước khắc phục sự cố trong video và bạn sẽ ổn.

+0

Tôi sẽ thử 'heroku db: reset' rồi' heroku db: migrate' Nếu các lệnh này không hoạt động, hãy thử 'heroku destroy' và redeploy với phương pháp khắc phục sự cố youtube – Dru

18

Hãy thử sử dụng các lệnh

heroku run rake db:migrate

+0

Điều này sẽ đạt được điều gì? – jhoyla

+0

Điều này trả lại cho tôi lỗi cú pháp, tôi đã mất tích. Cảm ơn gợi ý này. Tôi không bao giờ có thể đoán được ngay từ câu lệnh heroku logs. – ksu

+0

Tôi đã gặp lỗi tương tự, example.com/users đã đưa ra cùng một kết quả html khi đang thực hiện bước này của railstutorial.org: https://www.railstutorial.org/book/toy_app#sec-demo_users_resource và sử dụng 'cào chạy bộ heroku ' db: migrate' đã giải quyết được sự cố của tôi. Cảm ơn! – Ekin

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