2009-05-16 18 views
15

Giá trị mặc định trong Ruby on Rails là đặt giá trị này thành false (trong sản xuất và phát triển).Nên raise_delivery_errors được đặt thành true trong ứng dụng Rails sản xuất?

config.action_mailer.raise_delivery_errors = false 

Có vẻ lạ. Tôi chắc chắn đang bật nó trong sự phát triển đã được hữu ích. Nhưng tại sao không ai có thể bật tính năng này trong sản xuất? Không nên chúng tôi muốn được thông báo nếu một email không đi qua? Điều này có vẻ khá quan trọng.

Các đường ray bình luận ở các bang production.rb

địa chỉ email xấu sẽ bị bỏ qua

Nhưng tôi có một số xác nhận để kiểm tra các địa chỉ email không chính xác. Có vẻ như tôi vẫn muốn biết (thông qua trình thông báo ngoại lệ hoặc cách khác) tần suất người dùng không nhận được email.

Trả lời

12

câu hỏi thực sự là bạn có muốn email không gửi được lỗi cho người dùng cuối không? Có thể máy chủ thư bị lỗi hoặc một số lý do khác ngăn không cho gửi email. Bạn có muốn điều này gây ra lỗi 50x cho người dùng của mình không?

Cá nhân, tôi cung cấp tất cả các email không đồng bộ vì vậy tôi có thể giám sát các loại công cụ (cộng với nó giúp rất nhiều trong thời gian đáp ứng)

+0

Hi there, Tôi nghĩ rằng có, bởi vì nếu người dùng đang nhìn thấy nó, nó có nghĩa là tôi sẽ thấy nó (và biết về) thông qua bưu phẩm ngoại lệ. Nếu không tôi có lẽ sẽ không bao giờ biết một cái gì đó đã đi sai. Tôi đang sử dụng postfix, mà tôi tin rằng nó không đồng bộ, do đó, điều này có nghĩa là nó hiếm khi (nếu bao giờ) không có sẵn phải không? Hoặc nếu một lỗi xảy ra nó sẽ hiển thị trong postfix? Cảm ơn bạn đã giúp đỡ. –

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