Tôi đang nâng cấp ứng dụng Rails 2 lên Rails 3 (mã không được viết bởi tôi). Mã (cũng được kiểm tra) sử dụng lệnh shoulda và Test :: Unit và sử dụng rộng rãi các macro should_create và should_change.Tôi làm cách nào để tắt tiếng cảnh báo ngừng sử dụng Rails 3 một cách chọn lọc?
Tôi hiểu từ this discussion rằng những người duy trì điều ước muốn loại bỏ cả hai phương pháp nhưng những người sử dụng Test :: Unit không thấy cần thiết (không chắc chắn tôi đang nắm bắt toàn bộ cuộc thảo luận).
Anaway, có cách nào để chọn lọc cảnh báo không dùng nữa cho các macro được chỉ định không? Tôi đã biết từ this posting rằng bạn có thể tắt các cảnh báo không dùng nữa trong kết quả thử nghiệm Rake hoàn toàn bằng cách thiết lập:
ActiveSupport::Deprecation.silenced = true
trong file môi trường thử nghiệm của bạn và tôi cũng biết rằng bạn có thể đặt phần cụ thể của mã trong một khối để khiến họ im lặng:
ActiveSupport::Deprecation.silence do
# no warnings for any use of deprecated methods here
end
Tùy chọn thứ hai là yêu cầu nhưng phải yêu cầu tôi thực hiện tất cả các thử nghiệm và kèm theo macro cần thiết trong khối như vậy. Vì vậy, tôi đã tự hỏi có một cách để loại bỏ cảnh báo cho các macro cụ thể hoàn toàn với một thiết lập cấu hình?
Vẫn hoạt động trong ActiveSupport 4. –