2012-05-09 25 views
18

Tôi có Rails 3.2.3 với ApachePassenger.Chúng tôi xin lỗi, nhưng đã xảy ra sự cố. - với Rails, Apache, Hành khách

Tôi có một dự án đang hoạt động ở chế độ phát triển. Khi tôi chuyển đổi dự án sang chế độ sản xuất (tiêu chuẩn Passenger) nó mang lại cho tôi một HTTP Error 500:

Chúng tôi xin lỗi, nhưng một cái gì đó đã đi sai.

Điều này xảy ra ngay cả với WEBrick. Ai đó có thể giúp tôi không?

Sửa:

My tập tin môi trường sản xuất: http://pastebin.com/ZAudSzkc

+0

Bạn đã xây dựng đúng tệp sản xuất của bạn envirnoment.If có sau đó chỉ cho tôi. – Kashiftufail

+0

đăng production.rb trong chủ đề chính. nhưng bạn có ý nghĩa gì khi xây dựng đúng cách? –

+1

kiểm tra tệp nhật ký sản xuất sẽ cung cấp thêm thông tin về lỗi –

Trả lời

28

Hãy chắc chắn rằng bạn đã chạy $:. bundle install nếu điều này không thành công đi đến môi trường sản xuất của bạn và kết nối với máy chủ của bạn sử dụng ssh và $:. tail -f log/production.log trong ứng dụng sản xuất hiện tại của bạn.

điều này sẽ tạo ra kết quả đầu ra có thể hiển thị lỗi.

nếu điều này không hiển thị lỗi trong nhật ký/thư mục, hãy $:. ls -la nếu có bất kỳ tệp hành khách.error nào mở tệp mới nhất và kiểm tra lỗi ở đó.

niềm hy vọng này đã giúp bạn hiểu


Ngoài log/production.log, bạn cũng nên xem xét các máy chủ web log lỗi, điển hình là /var/log/apache2/error.log hoặc /var/log/nginx/error.log. Thay vào đó, một số lỗi được viết ở đó. Xem thêm thông tin có thể được tìm thấy trong phần đáp thắc mắc của hướng dẫn hành khách:

+0

Có nó đã giúp, tôi đã có một lỗi, vì thiếu một mục cơ sở dữ liệu và bởi vì nó chạy trong chế độ sản xuất ngoại lệ không được hiển thị ... –

+1

CUỐI CÙNG, SỐ L FEI FEED ... THANK YOU – freedom

+0

Đối với tôi "/ var /log/apache2/error.log "đã hoạt động, nhật ký sản xuất trống. Cảm ơn! – lbramos

17

tôi đã phải vật lộn với một loại tương tự của vấn đề và thấy rằng bằng cách thay đổi cấu hình .consider_all_requests_local thành true trong config/environment/production.rb, tôi có thể nhận được thông báo lỗi để hiển thị trong sản xuất và xem vấn đề thực tế là gì. Rõ ràng, thay đổi nó trở lại khi bạn đã khắc phục được sự cố.

+1

Điều này sẽ cung cấp giải pháp cho các ứng dụng mới tuy nhiên tôi khuyên bạn không nên sử dụng phương pháp này khi bạn đang lưu trữ ứng dụng lưu lượng truy cập cao. chỉ cần kiểm tra dấu vết ngăn xếp của một lỗi trong production.log của bạn là sạch nhất. – dennis

1

Chúng tôi phải đối mặt với cùng một vấn đề, cùng một thông báo, 500 mã lỗi, nhưng nó đang ở chế độ phát triển và không có gì hữu ích được ghi lại. Và nó chỉ xảy ra tại một trong các trường đại học của tôi.

Vấn đề là ký tự không phải ASCII (ở đây: umlauts như ü, ß và vv) trong chuỗi. Bây giờ chúng tôi đơn giản dịch tất cả mọi thứ bằng I18n.t('text_to_translate') (tìm tệp dịch yaml tương ứng trong/config/locales /, để biết thêm thông tin về I18N, xem http://guides.rubyonrails.org/i18n.html).

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