Questions marquées «ruby»

Ruby est un langage interprété orienté objet dynamique et open source multiplateforme, créé par Yukihiro Matsumoto (Matz) en 1995. La balise [ruby] est destinée aux questions liées au langage Ruby, y compris sa syntaxe et ses bibliothèques. Les questions Ruby on Rails doivent être étiquetées avec [ruby-on-rails].

16
Comment extraire un sous-hachage d'un hachage?
J'ai un hash: h1 = {:a => :A, :b => :B, :c => :C, :d => :D} Quelle est la meilleure façon d'extraire un sous-hachage comme celui-ci? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c => :C}
96 ruby  hash 

2
ruby convertir un tableau en arguments de fonction
Disons que j'ai un tableau. Je souhaite passer le tableau à une fonction. La fonction, cependant, attend deux arguments. Existe-t-il un moyen de convertir à la volée le tableau en 2 arguments? Par exemple: a = [0,1,2,3,4] b = [2,3] a.slice(b) Céderait une erreur dans Ruby. Je dois entrer a.slice(b[0],b[1])je …



6
Comment obtenir rspec-2 pour donner la trace complète associée à un échec de test?
En ce moment, si j'exécute ma suite de tests en utilisant, rake specj'obtiens une erreur: 1) SegmentsController GET 'index' devrait fonctionner Échec / Erreur: obtenir 'index' méthode non définie `locale 'pour # # ./spec/controllers/segments_controller_spec.rb:14: dans `bloc (3 niveaux) dans ' C'est normal car j'ai une erreur :) Le problème est …

10
Où placer les méthodes privées dans Ruby?
La plupart des blogs ou tutoriels ou livres ont des méthodes privées au bas de n'importe quelle classe / module. Est-ce la meilleure pratique? Je trouve plus pratique d'avoir des méthodes privées au besoin. Par exemple: public def my_method # do something minion_method end private def minion_method # do something …
95 ruby  conventions 


4
Pousser l'application vers le problème Heroku
J'essaie de pousser mon application vers heroku et je reçois le message suivant: $ 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 C'est bizarre que je reçoive ça maintenant, j'ai …

2
Console Rails: rechargez! ne reflète pas les changements dans les fichiers modèles? Quelle pourrait être la raison possible?
Auparavant, cela fonctionnait bien. J'ai joué un peu config. Alors peut-être ai-je changé une configuration sans le savoir. voici la configuration de 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 caching …


4
Classes d'erreur personnalisées Ruby: héritage de l'attribut message
Je n'arrive pas à trouver beaucoup d'informations sur les classes d'exceptions personnalisées. Ce que je sais Vous pouvez déclarer votre classe d'erreur personnalisée et la laisser hériter de StandardError, afin qu'elle puisse être rescued: class MyCustomError < StandardError end Cela vous permet de l'augmenter en utilisant: raise MyCustomError, "A message" …

7
Ruby: fusion de variables dans une chaîne
Je recherche un meilleur moyen de fusionner des variables dans une chaîne, en Ruby. Par exemple, si la chaîne est quelque chose comme: « Le animal actionla second_animal» Et j'ai des variables pour animal, actionet second_animal, quelle est la manière préférée de mettre ces variables dans la chaîne?
95 ruby  string 



4
Comment ouvrir des fichiers par rapport au répertoire personnel
Ce qui suit échoue Errno::ENOENT: No such file or directory, même si le fichier existe: open('~/some_file') Cependant, je peux faire ceci: open(File.expand_path('~/some_file')) J'ai deux questions: Pourquoi ne traite-t-il pas openle tilde comme pointant vers le répertoire de base? Y a-t-il un moyen plus lisse que File.expand_path?
95 ruby 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.