Tôi không hiểu rõ Rails bao gồm (hoặc không?) Một số tệp từ thư mục ứng dụng.Cách bao gồm Ngoại lệ tùy chỉnh trong Rails?
Ví dụ: tôi đã tạo một ứng dụng thư mục/ngoại lệ mới để tạo ngoại lệ của riêng mình. Bây giờ, từ một tập tin trợ giúp, tôi muốn nêu ra một ngoại lệ của mình.
Tôi có giả sử bao gồm thứ gì đó trong trình trợ giúp này không?
Các Helper: giúp đỡ/communications_helper.rb
//should I include something or it's suppose to be autoloaded?
module CommunicationsHelper
begin.
.
.
.
raise ParamsException, "My exception is lauch!"
rescue StandardError => e
...
end
end
Trường hợp ngoại lệ: trường hợp ngoại lệ/params_exception.rb
class ParamsException < StandardError
def initialize(object, operation)
puts "Dans paramsException"
end
end
Không có gì cụ thể từ tăng của tôi trong đầu ra ...
Cảm ơn!
EDIT: Nhờ tất cả, hai câu trả lời của bạn hữu ích theo cách khác. Tôi đã không nâng cao ngoại lệ như bạn đã nói, nhưng tôi cũng đã cố gắng cập nhật config.rb của mình. vì vậy bây giờ tôi đã:
rescue StandardError => e
raise ParamsError.new("truc", "truc")
Câu hỏi khác, bạn có biết tôi có thể bắt đầu tăng lương ở đâu không? Vì tôi đã bị kẹt, nên tôi hơi bị mất ...
Tôi khuyên bạn nên tạo bộ điều khiển riêng và định tuyến lỗi cho bộ điều khiển. Nó sẽ trông đơn giản. – Nithin