Als «ruby» getaggte Fragen

231
Wie führe ich ein Ruby-Skript in Terminal aus?

Ich habe alles eingerichtet, was ich auf meinem Mac brauche (Ruby, Rails, Homebrew, Git usw.), und ich habe sogar ein kleines Programm geschrieben. Wie führe ich es nun im Terminal aus? Ich habe das Programm in Redcar geschrieben und als .rb gespeichert, aber ich weiß nicht, wie ich es über...

228
Schienenparameter erklärt?

Könnte jemand paramsin Rails Controller erklären : Woher sie kommen und worauf sie sich beziehen? def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid])...

226
Wie komme ich früh von einer Rechenaufgabe zurück?

Ich habe eine Rake-Aufgabe, bei der ich zu Beginn einige Überprüfungen durchführe. Wenn eine der Überprüfungen fehlschlägt, möchte ich frühzeitig von der Rake-Aufgabe zurückkehren. Ich möchte keinen der verbleibenden Codes ausführen. Ich dachte, die Lösung wäre, eine Rückgabe dort zu platzieren, wo...

225
Ruby: Einfachste Möglichkeit, Hash-Schlüssel zu filtern?

Ich habe einen Hash, der ungefähr so ​​aussieht: params = { :irrelevant => "A String", :choice1 => "Oh look, another one", :choice2 => "Even more strings", :choice3 => "But wait", :irrelevant2 => "The last string" } Und ich möchte auf einfache Weise alle Schlüssel ablehnen, die nicht...

220
Wie macht man die relative Zeit in Rails?

Ich schreibe eine Rails-Anwendung, kann aber anscheinend nicht herausfinden, wie die relative Zeit zu berechnen ist. Wenn eine bestimmte Zeitklasse angegeben ist, kann sie "vor 30 Sekunden" oder "vor 2 Tagen" berechnen oder länger als einen Monat dauern "01.09.2008"

216
Wie erstelle ich eine private Klassenmethode?

Wie kommt es, dass dieser Ansatz zum Erstellen einer privaten Klassenmethode funktioniert: class Person def self.get_name persons_name end class << self private def persons_name "Sam" end end end puts "Hey, " + Person.get_name puts "Hey, " + Person.persons_name #=> raises "private method...