Als «ruby» getaggte Fragen

Ruby ist eine plattformübergreifende Open-Source-Sprache mit dynamischer objektorientierter Interpretation, die 1995 von Yukihiro Matsumoto (Matz) erstellt wurde. Das Tag [ruby] steht für Fragen zur Ruby-Sprache, einschließlich ihrer Syntax und ihrer Bibliotheken. Ruby on Rails-Fragen sollten mit [Ruby-on-Rails] gekennzeichnet sein.

10
Wo können private Methoden in Ruby platziert werden?
Die meisten Blogs, Tutorials oder Bücher verfügen über private Methoden am Ende einer Klasse / eines Moduls. Ist das die beste Vorgehensweise? Ich finde es bequemer, private Methoden nach Bedarf zu haben. Beispielsweise: public def my_method # do something minion_method end private def minion_method # do something end public def …
95 ruby  conventions 


4
App auf Heroku-Problem schieben
Ich versuche meine App auf Heroku zu pushen und erhalte die folgende Meldung: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly Es ist seltsam, dass ich das jetzt bekomme. …

2
Rails Console: neu laden! Änderungen in Modelldateien nicht widerspiegeln? Was könnte ein möglicher Grund sein?
Früher hat es gut funktioniert. Ich habe ein bisschen Config gespielt. Vielleicht habe ich einige Konfigurationen unwissentlich geändert. Hier ist die Konfiguration von environment / development.rb config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable …


4
Benutzerdefinierte Ruby-Fehlerklassen: Vererbung des Nachrichtenattributs
Ich kann anscheinend nicht viele Informationen zu benutzerdefinierten Ausnahmeklassen finden. Was ich weiß Sie können Ihre benutzerdefinierte Fehlerklasse deklarieren und von ihr erben lassen StandardError, sodass sie rescued sein kann: class MyCustomError < StandardError end Dies ermöglicht es Ihnen, es zu erhöhen, indem Sie: raise MyCustomError, "A message" und später …


14
Gibt es in Ruby eine Array-Methode, die 'select' und 'map' kombiniert?
Ich habe ein Ruby-Array mit einigen Zeichenfolgenwerten. Ich muss einfach: Finden Sie alle Elemente, die einem Prädikat entsprechen Führen Sie die übereinstimmenden Elemente durch eine Transformation Geben Sie die Ergebnisse als Array zurück Im Moment sieht meine Lösung so aus: def example matchingLines = @lines.select{ |line| ... } results = …
95 ruby 

7
Hinzufügen eines Verzeichnisses zu $ ​​LOAD_PATH (Ruby)
Ich habe zwei häufig verwendete Techniken zum Hinzufügen des Verzeichnisses der aktuell ausgeführten Datei zu $ ​​LOAD_PATH (oder $ :) gesehen. Ich sehe die Vorteile, wenn Sie nicht mit einem Edelstein arbeiten. Einer scheint natürlich ausführlicher zu sein als der andere, aber gibt es einen Grund, mit einem über den …


16
Wie extrahiere ich einen Sub-Hash aus einem Hash?
Ich habe einen Hash: h1 = {:a => :A, :b => :B, :c => :C, :d => :D} Was ist der beste Weg, um einen solchen Sub-Hash zu extrahieren? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c => :C}
95 ruby  hash 

4
Erben von Klassenmethoden aus Modulen / Mixins in Ruby
Es ist bekannt, dass in Ruby Klassenmethoden vererbt werden: class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works Es überrascht mich jedoch, dass es mit Mixins nicht funktioniert: module M def self.mm; puts 'mixin' end end class N; include M end M.mm # …
95 ruby  mixins 



7
Ruby: Variablen zu einer Zeichenfolge zusammenführen
Ich suche nach einer besseren Möglichkeit, Variablen in Ruby zu einem String zusammenzuführen. Zum Beispiel, wenn die Zeichenfolge ungefähr so ​​lautet: "Das animal actiondas second_animal" Und ich habe Variablen für animal, actionund second_animal, was ist die bevorzugte Art und Weise in diese Variablen zu setzen , um die Zeichenfolge?
94 ruby  string 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.