~ / .irbrc wird nicht ausgeführt, wenn irb oder script / console gestartet wird

7

Folgendes habe ich versucht:

%Vor%

Ergebnis:

%Vor%     
Patrick Klingemann 24.04.2010, 10:01
quelle

5 Antworten

8

Das Hinzufügen von "require 'Rubygems'" zu meiner ~ / .irbrc-Datei schien den Trick zu machen.

    
jdeseno 24.04.2010, 15:56
quelle
13

Um zu überprüfen, was in .irbrc fehlschlägt, führen Sie einfach .irbrc als normales Ruby-Skript (ruby ~ / .irbrc) aus, und Ruby sagt Ihnen, welche Zeile fehlschlägt. Es könnte sich beschweren, dass IRB-Modul fehlt, nur 'Irb' im Skript (Sie brauchen nur dies, wenn Sie es testen, nicht, wenn tatsächlich IRB ausgeführt wird).

    
Stian Håklev 01.10.2011 04:46
quelle
5

Ihre Rails-Konsole verwendet möglicherweise Pry

Basierend auf den Vorschlägen, dass ~/.irbrc ungültig sein muss, reduzierte ich meine auf eine einzige puts "hi" , und obwohl es ausgegeben wurde, wenn ich irb lief, tat es nicht, wenn ich rails console lief.

Ich bemerkte schließlich, dass die Eingabeaufforderung pry(main) war. Es stellte sich heraus, dass dieses Rails-Projekt mit dem Juwel pry-rails eingerichtet wurde, also verwendet die Konsole diese. Das Anpassen von .pryrc macht den Trick.

    
Nathan Long 13.02.2017 14:52
quelle
3

In meinem Fall war es "Wenn Ihre ~ / .irbrc ungültig ist, wird es fehlschlagen leise. "- von Google-Suche - gefundene und behobene Fehler in ~ / .irbrc, alles funktioniert gut

    
rombob 27.07.2010 05:55
quelle
1

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

Wenn Sie sich auf Rails3 befinden und Bundler verwenden, müssen Sie auch das Juwel 'awesome_print' in der Gemfile (in der Entwicklungsgruppe) angeben, damit es funktioniert.

    
Paweł Gościcki 03.03.2011 20:50
quelle