Frage

Hier ist, was ich versucht habe:

1. gem install awesome_print
2. echo "require 'ap'" >> ~/.irbrc
3. chmod u+x ~/.irbrc
4. script/console
5. ap { :test => 'value' }

Ergebnis:

NameError: undefined local variable or method `ap' for #
War es hilfreich?

Lösung

Hinzufügen "require 'rubygems'" auf meine ~ / .irbrc Datei schien den Trick zu tun.

Andere Tipps

Um zu überprüfen, was in .irbrc ausfällt, nur ausführen .irbrc als normaler Ruby-Skript (Rubin ~ / .irbrc) und Ruby werden Ihnen sagen, welche Linie versagt. Es könnte sich darüber beschweren, dass IRB-Modul fehlt, nur require ‚irb‘ im Skript (nur diese brauchen, wenn es zu testen, nicht, wenn tatsächlich IRB ausgeführt wird).

In meinem Fall war es: „Wenn Sie Ihre ~ / .irbrc ungültig ist, wird es scheitern still.“- von der Google-Suche - gefunden und behoben Fehler in ~ / .irbrc, alle adaequat

Ihre Rails-Konsole Verwendung kann es sich Pry

Auf der Grundlage der Vorschläge, die ~/.irbrc unwirksam sein muss, reduzierte ich meine zu einem einzigen puts "hi", und obwohl es ausgegeben wird, wenn ich irb lief, ist es nicht tat, als ich lief rails console.

Ich bemerkte schließlich, dass die Aufforderung war pry(main). Es stellte sich heraus, dass dieses Rails-Projekt mit dem pry-rails gem eingerichtet, so dass das, was die Konsole verwendet. Anpassen .pryrc funktioniert der Trick.

Sie müssen require 'rubygems' hinzufügen, wie jdeseno geschrieben.

Wenn Sie auf Rails3 sind und verwenden Bündler, müssen Sie auch zu dem ‚awesome_print‘ Juwel in der Gemfile angeben (in: Entwicklungsgruppe). Für sie zu arbeiten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top