2 Stimmen

Wie kann man boot.rb hacken, um lästige Warnungen zu verhindern? Gem::SourceIndex#search Unterstützung für String-Muster ist veraltet

Jedes Mal, wenn ich Rake oder die meisten Rails-Befehle ausführe, erhalte ich eine lästige Warnung. Ich bin immer noch ein Anfänger mit Ruby/Rails, und ich würde gerne Ratschläge, wie boot.rb zu hacken, um die lästige Warnung zu stoppen. Ich verwende Rails 1.2.6 und RubyGems 1.3.1. (Ich habe Rails nicht auf 2.x aktualisiert, weil ich Rails immer noch aus einem Buch lerne, das 1.2.x verwendet). Ich bin für jeden Ratschlag dankbar. Ich habe nicht in der Lage gewesen, eine Lösung durch Googeln zu finden. Vielen Dank!

boot.rb Zeile 20:

rails_gem = Gem.cache.search('rails', "=#{rails_gem_version}.0").sort_by { |g| g.version.version }.last

Lästige Nachricht:

boot.rb:20:Warning: Gem::SourceIndex#search support for String patterns is deprecated

7voto

Es gibt einen Aufruf von Gem Source Index in einer boot.rb: "Gem.cache.search", ersetzen Sie einfach "search" mit "find_name".

0voto

diclophis Punkte 2414

Zuerst sollten Sie einen Ansatz untersuchen, der die Warnung beseitigt (wie das Upgrade von Rails oder Ruby-Gems), anstatt die wenn möglich . Zweitens, laut der Dokumentation zur Warnmethode ( http://www.ruby-doc.org/core/classes/Kernel.html#M006017 ) können Sie es unterdrücken, indem Sie /usr/bin/ruby mit der Option -W0 aufrufen. Beachten Sie auch, dass diese Meldung auf STDERR ausgegeben wird, so dass Sie auch die normalen Unix-Umleitungstechniken verwenden können (zum Beispiel, um sie nach /dev/null oder noch besser in eine warnings.log-Datei umzuleiten)

0voto

Paul Campbell Punkte 1

Die Antwort gibt es immer wieder. Ich danke dir. Es hat mich verrückt gemacht.

Was die Aktualisierung auf neuere Versionen betrifft, so versagt das Buch (Agile Development) bei neueren Versionen.

Außerdem führe ich häufig rake db:migrate aus. Ich weiß nicht, wie ich die Nachricht durch den Aufruf von ruby -W0 in diesem Fall unterdrücken kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X