Właśnie odinstalowałem moje starsze wersje Ruby, usunąłem wszystkie moje klejnoty (w tym Rails) i zainstalowałem Ruby 2.0. Innymi słowy, całkowicie czysta ponowna instalacja. Po uruchomieniu IRB otrzymałem ten komunikat:
DL jest przestarzałe, użyj Fiddle
Uwaga: korzystam z komputera z systemem Windows.
Co oznacza ta wiadomość?
~/.irbrc
pliku?.irbrc
domyślnie.warn
Otrzymujesz pochodzi z pliku "Ruby200 \ lib \ ruby \ 2.0.0 \ dl.rb". Rozumiem również, kiedy rozpocznie się alboirb
albopry
.Odpowiedzi:
Otrzymanie tej wiadomości jest powszechne, gdy masz
ruby 2.0.0p0 (2013-02-24)
na szczycie systemu Windows .Komunikat „
DL is deprecated, please use Fiddle
” nie jest błędem; to tylko ostrzeżenie .Źródłem jest informacja o wycofaniu DL, wprowadzona jakiś czas temu w
dl.rb
(patrz wersje / 37910 ).W systemie Windows
lib/ruby/site_ruby/2.0.0/readline.rb
plik nadal wymaga,dl.rb
więc komunikat ostrzegawczy pojawia się, gdy tyrequire 'irb'
(ponieważ wymaga tego IRB'readline'
) lub gdy coś innego chcerequire 'readline'
.Możesz otworzyć
readline.rb
w swoim ulubionym edytorze tekstu i wyszukać kod (w pobliżu linii 4369):Zawsze możemy spodziewać się ulepszenia, aby rozwiązać tę deprecjację w przyszłych wydaniach Ruby .
EDYCJA: Dla tych, którzy chcą zagłębić się w Fiddle vs DL , powiedzmy, że ich celem jest dynamiczne łączenie zewnętrznych bibliotek z Ruby; możesz przeczytać na stronie ruby-doc o DL lub Fiddle .
źródło
rbreadline.rb
ireadline.rb
naC:\RailsInstaller\Ruby2.1.0\lib\ruby\site_ruby\2.1.0\
. Zmieniłem linię zrequire 'dl'
narequire 'fiddle'
. Nigdy więcej ostrzeżeń.Możesz skomentować
DL is deprecated, please use Fiddle
ostrzeżenie pod adresemponieważ jest to denerwujące i nie jesteś właścicielem irb / pry ani innym właścicielem kodu klejnotów
źródło
vagrant up
w systemie Windows, ten plik można znaleźć pod adresemC:\vagrant\embedded\lib\ruby\2.0.0dl.rb
.C:\HashiCorp\Vagrant\embedded\lib\ruby\2.0.0\dl.rb
Mam tę rozdzielczość na openshift.com .
Rozkład:
źródło
Komunikat „DL jest przestarzałe, użyj Fiddle” nie jest błędem; to tylko ostrzeżenie.
Rozwiązanie:
Możesz to zignorować w 3 prostych krokach.
Krok 1. Przejdź do C: \ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0
Krok 2. Następnie znajdź plik dl.rb i otwórz plik za pomocą dowolnych edytorów internetowych, takich jak Aptana, wysublimowany tekst itp.
Krok 3. Skomentuj wiersz 8 za pomocą „#” tzn. # ostrzegaj „DL jest przestarzałe, użyj Fiddle”.
To wszystko, dziękuję.
źródło
Sam na to wpadłem, gdy chciałem wydać komendę Thor pod Windows.
Aby uniknąć wyświetlania tego komunikatu za każdym razem, gdy uruchamiam aplikację Thor, tymczasowo wyciszyłem ostrzeżenia podczas ładowania Thor:
Dzięki temu nie musiałem edytować plików źródłowych stron trzecich.
źródło