Od czasu Ruby w wersji 2.4.0 pojawiło się ostrzeżenie przed wycofaniem się z używania niektórych funkcji, które zostały wycofane. Na przykład: Bignum
, Fixnum
, TRUE
i FALSE
będą powodować wyświetlanie ostrzeżeń o przestojach. Podczas gdy naprawiam swój kod, jest sporo kodu, który chciałbym uciszyć, szczególnie w Railsach. Jak mogę to zrobić?Czy istnieje sposób, aby wyciszyć ostrzeżenie o przestarzałości Rubiego w 2.4.0?
5
A
Odpowiedz
3
module Kernel
def suppress_warnings
original_verbosity = $VERBOSE
$VERBOSE = nil
result = yield
$VERBOSE = original_verbosity
return result
end
end
>> X = :foo
=> :foo
>> X = :bar
(irb):11: warning: already initialized constant X
=> :bar
>> suppress_warnings { X = :baz }
=> :baz
+2
To jest dobre dla kodu, który napisałem, ale czy istnieje sposób, aby uzyskać Ruby uruchamia cały ten kod w całości? –
Powiązane problemy
- 1. Czy istnieje sposób, aby wyciszyć funkcję "wstrzymaj" w Matlab
- 2. W gcc, jak wyciszyć ostrzeżenie -fpermisive?
- 3. Jak wyciszyć ostrzeżenie policjanta fx CS0067?
- 4. Czy istnieje odpowiednik Javascriptu dla Rubiego andand?
- 5. Czy istnieje sposób, aby Resharper traktować Trace.Assert jak Debug.Assert?
- 6. Czy istnieje sposób uzyskania informacji o GPU?
- 7. Niekompletne ostrzeżenie o implementacji
- 8. Ruby on Rails: Traktuj ostrzeżenia o przestarzałości jako błędy lub w inny sposób znajdź nieaktualny kod?
- 9. Czy istnieje sposób, aby wyczyścić django.db.connection.queries?
- 10. Czy istnieje sposób, aby zleceniowe NSWindow spacjami
- 11. Czy istnieje sposób, aby anulować TabControl.Items.CurrentChanging?
- 12. Czy istnieje sposób, aby zignorować odpowiedź formularza?
- 13. Czy istnieje sposób, aby uciszyć rejestrowanie hsqldb?
- 14. Czy istnieje sposób, aby zapobiec zaokrąglaniu stringWithFormat?
- 15. I18n w grze Framework 2.4.0
- 16. Jak wyciszyć jako „Klasa nie może odpowiedzieć«-method»ostrzeżenie o zmiennej nazwie metody?
- 17. Czy istnieje sposób, aby sprawdzić, czy wartości nie numerycznej makro
- 18. Czy istnieje sposób, aby uzyskać element z zestawu w czasie O (1)?
- 19. Czy istnieje sposób, aby wyłączyć urlencoding atrybutów kotwicy w lxml
- 20. Czy istnieje sposób, aby ustawić baseurl dynamicznie w require.js?
- 21. Czy istnieje sposób, aby zatrzymać time.sleep w systemie Windows?
- 22. czy istnieje sposób, aby usunąć powielania w tym kodzie
- 23. Czy istnieje sposób, aby Zwiń wszystkie pola json w Postman
- 24. Czy istnieje sposób, aby wstępnie ustalić klasy zagnieżdżone w C++?
- 25. Czy istnieje sposób, aby sformatować ciąg w Flex
- 26. Czy istnieje sposób, aby znaleźć element w documentFragment?
- 27. Czy istnieje sposób, aby odwrócić formatowanie przez Intl.NumberFormat w JavaScript
- 28. Czy istnieje sposób, aby ArrowAssoc działał w dopasowywaniu wzorców?
- 29. Czy istnieje sposób, aby wykonać "jeśli" w lambda Pythona
- 30. Czy istnieje sposób, aby/else przepisać w Apache htaccess?
Możliwe duplikat [ostrzeżenia tłumiący amortyzacyjne w szynach 3] (http://stackoverflow.com/questions/2689377/silencing-deprecation-warnings-in-rails-3) – Anthony
@Anthony to inaczej. Ostrzeżenia dotyczące wycofywania są teraz w Ruby w wersji 2.4.0, a nie tylko w Railsach. –
Czy uruchomiłbyś swój kod z opcją '-W0'? –