2012-12-03 12 views
20

Kiedy uruchomić mój app szyn WEBrick na Ubuntu, po uaktualnieniu do ruby-1.9.3-p327, pojawia się następujący błąd:Zastosowanie rbconfig zamiast przestarzałych i nieaktualnych Config

[rake --tasks] /home/dsilver/.rvm/gems/ruby-1.9.3-p327/gems/em-dir-watcher-0.9.4/lib/em-dir-watcher.rb:7: Use RbConfig instead of obsolete and deprecated Config.

pojęcia, co się dzieje na?

Widziałem kilka postów łączących to z ImageMagick w systemie Windows. Jestem na Ubuntu, ale aplikacja korzysta z ImageMagick, a funkcja ImageMagick wygląda na uszkodzoną od czasu aktualizacji ruby ​​z wersji 1.9.2 do wersji 1.9.3. Podejrzewam połączenie.

Dzięki!

+0

Wciąż niepewny, co się dzieje, chociaż podejrzewam, że jest to błąd w gem em-dir-watcher. Ten klejnot jest zależny od livereload, a gem livereload wydaje się być przestarzały na rzecz warty livereload. Więc zaktualizowałem swój Gemfile, który usunął klejnot em-dir-watcher i błąd zniknął. – dsilver829

Odpowiedz

18

Zmieniono nazwę modułu Config na RbConfig. Nadal można używać starej nazwy, aby uzyskać wsteczną kompatybilność, ale jeśli to zrobisz, Ruby issues a warning.

The em-dir-watcher gem uses the old name, a więc zobaczysz ostrzeżenie po załadowaniu. Ktoś już wysłał pull request naprawiając to, jednak ostatnia aktualizacja em-dir-watcher powstała ponad dwa lata temu, więc może nie zostać scalony.

To jest ostrzeżenie, które jest generowane, a nie błąd, więc Twój kod powinien nadal działać poprawnie. Jeśli naprawdę chcesz pozbyć się ostrzeżenia można dodać coś takiego przed wami require 'em-dir-watcher':

Object.send :remove_const, :Config 
Config = RbConfig 

Definiuje Config być taka sama jak RbConfig, co jest, co Ruby robi tak, ale zapobiega ostrzeżenie.

-1

Można zrobić (nie zalecane):

Przejdź do pliku ../lib/ruby/1.9/rbconfig/obsolete.rb

edytować plik, zmiana jest komentowanie linię #warn ...

z tej zmiany, wyeliminowane rada „ostrzec”

+4

Jeśli nie jest to zalecane, dlaczego go polecasz? Oto odpowiedź na pytanie: zalecenie. – levininja

+1

Uważam, że jest to rozwiązanie tymczasowe zamiast stałego i lepszego rozwiązania, nie wiem, czy pytanie (facet, który szuka odpowiedzi) wymaga pilnego rozwiązania –

Powiązane problemy