~ / .Irbrc nicht ausgeführt, wenn irb oder Skript / Konsole starten
-
01-10-2019 - |
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 #
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