Als «ruby» getaggte Fragen

471
Wie man ein "Rails Generate" umkehrt

Ich möchte alle erstellten Dateien löschen und alle vorgenommenen Änderungen rückgängig machen, jedoch nicht unbedingt an der Datenbank, sondern mehr an den Konfigurationsdateien. Ich möchte automatisch alle Ressourcenzuordnungen für das Modell / den Controller löschen, die in der Datei route.rb...

452
Gibt es in Ruby eine "do ... while" -Schleife?

Ich verwende diesen Code, damit der Benutzer Namen eingeben kann, während das Programm sie in einem Array speichert, bis er eine leere Zeichenfolge eingibt (er muss nach jedem Namen die Eingabetaste drücken): people = [] info = 'a' # must fill variable with something, otherwise loop won't...

447
Wann RSpec let () verwenden?

Ich neige dazu, vor Blöcken zu verwenden, um Instanzvariablen zu setzen. Ich verwende diese Variablen dann in meinen Beispielen. Ich bin kürzlich darauf gestoßen let(). Laut RSpec-Dokumenten ist es gewohnt ... um eine gespeicherte Hilfsmethode zu definieren. Der Wert wird über mehrere Aufrufe im...

426
Unterschied zwischen Karte und Sammeln in Ruby?

Ich habe dies gegoogelt und uneinheitliche / widersprüchliche Meinungen erhalten - gibt es tatsächlich einen Unterschied zwischen einem mapund collecteinem Array in Ruby / Rails? Die Dokumente scheinen keine zu suggerieren, aber gibt es vielleicht Unterschiede in der Methode oder...

426
Was ist Rubys Doppelpunkt `::`?

Was ist das für ein Doppelpunkt ::? ZB Foo::Bar. Ich habe eine Definition gefunden : Das ::ist ein unärer Operator, der ermöglicht: Konstanten, beispielsweise Verfahren und Methoden der Klasse in einer Klasse oder das Modul definiert ist , von jedem beliebigen Ort außerhalb der Klasse oder des...

419
Wie kann man aus einem Rubinblock ausbrechen?

Hier ist Bar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end Und hier ist Foo#some_method: class Foo def...

410
Wie führe ich Rake-Aufgaben aus Rake-Aufgaben heraus aus?

Ich habe ein Rakefile, das das Projekt auf zwei Arten kompiliert, entsprechend der globalen Variablen $build_type, die :debugoder sein kann :release(die Ergebnisse werden in separaten Verzeichnissen gespeichert ): task :build => [:some_other_tasks] do end Ich möchte eine Aufgabe erstellen, die...