Als «ruby» getaggte Fragen

179
Instanzvariable: self vs @

Hier ist ein Code: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end Was ich wissen möchte, ist der Unterschied zwischen der Verwendung @ageund self.agein

177
Alle installierten Gems unter OSX deinstallieren?

Es gibt Fälle, in denen ich alle vorherigen Gem-Installationen zurücksetzen und deinstallieren möchte. Zum Beispiel musste ich einem Freund helfen, seine Rails-Entwicklungsmaschine für die Verwendung von RVM zu migrieren. Da sie das System zuvor systemweit verwendet hatten gem, hatte er bei der...

176
So fügen Sie dem Hash ein neues Element hinzu

Ich bin neu bei Ruby und weiß nicht, wie ich einem bereits vorhandenen Hash ein neues Element hinzufügen soll. Zum Beispiel konstruiere ich zuerst Hash: hash = {item1: 1} danach möchte ich item2 hinzufügen, danach habe ich folgenden Hash: {item1: 1, item2: 2} Ich weiß nicht, was ich mit Hash machen...

175
Testen von Modulen in rspec

Was sind die Best Practices zum Testen von Modulen in rspec? Ich habe einige Module, die in wenigen Modellen enthalten sind, und im Moment habe ich einfach doppelte Tests für jedes Modell (mit wenigen Unterschieden). Gibt es eine Möglichkeit, es

174
Was macht der (unäre) * Operator in diesem Ruby-Code?

Angesichts des Ruby-Codes line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] Ich verstehe alles in der zweiten Zeile außer dem *Operator - was macht es und wo ist die Dokumentation dafür? (Wie Sie vielleicht erraten haben, erweist sich die Suche nach diesem...