Articles of ruby

Déterminer le type de fichier dans Ruby

Comment déterminer de manière fiable le type d’un fichier? L’parsing d’extension de fichier n’est pas acceptable. Il doit y avoir un outil rubyesque similaire à la commande UNIX file (1)? Cela concerne le type MIME ou de contenu, pas les classifications du système de fichiers, telles que répertoire, fichier ou socket.

rspec 3 – stub une méthode de classe

Je passe de la version 2.99 de rspec à la version 3.0.3 de rspec et j’ai converti les méthodes d’instance pour utiliser allow_any_instance_of , mais je n’ai pas encore trouvé comment utiliser une méthode de classe. J’ai un code comme celui-ci: module MyMod class Utils def self.find_x(myarg) # Stuff end end end et mon test […]

Comment passer le paramètre “vagrant” dans le champ d’application de Vagrantfile?

Je cherche un moyen de transmettre des parameters au livre de recettes Chef comme: $ vagrant up some_parameter Et puis, utilisez some_parameter dans l’un des livres de recettes Chef.

Ruby opérateur ternaire sans autre

Existe-t-il un idiome de ruby ​​pour “If do-this” et “do-this” comme simple commande? par exemple, je suis en train de faire object.method ? a.action : nil laisser la clause else vide, mais je pense qu’il y a probablement une manière plus idiomatique de le faire qui ne nécessite pas de spécifier un nil à la […]

désinstaller la version ruby ​​de rbenv

Comment désinstaller ou supprimer la version ruby ​​de rbenv. J’ai installé deux versions de ruby. En passant à Ruby 1.9.3, je reçois une erreur de segmentation. Quelqu’un peut-il s’il vous plaît aider, comment supprimer une version particulière de rbenv?

Comment installer la configuration système requirejse pour RVM sans donner access à sudo pour l’utilisateur RVM

Sur mon serveur Debian, un utilisateur appelé “deployer” n’a pas access à sudo et dispose de RVM. Lors de l’installation de Ruby en utilisant “deployer”, comme 1.9.3, il déclenche une tâche pour installer des dépendances “Installing requirements for debian, might require sudo password.” qui échoue et arrête l’installation car “deployer” ne peut pas sudo. Je […]

Comment puis-je “valider” sur détruire dans les rails

En cas de destruction d’une ressource reposante, je veux garantir quelques choses avant d’autoriser la poursuite d’une opération de destruction? Fondamentalement, je veux pouvoir arrêter l’opération de destruction si je remarque que cela placerait la firebase database dans un état invalide? Il n’y a pas de rappel de validation sur une opération de destruction, alors […]

Ruby gem mysql2 install échouant

Quand j’essaye d’installer le gem mysql2, il échoue sans erreurs apparentes. Est-ce que quelqu’un sait ce qu’il faut faire pour contourner ce problème afin que mysql2 s’installe? Tanner-Smiths-MacBook-Pro: Humans_vs_Zombies_Parse tanner $ sudo gem installe les extensions natives mysql2Building. Ça pourrait prendre un moment… ERREUR: Erreur lors de l’installation de mysql2: ERREUR: Impossible de construire l’extension […]

Rails has_many: à travers la recherche par des atsortingbuts supplémentaires dans le modèle de jointure

Nouveau à la fois pour Ruby et Rails mais je suis éduqué à ce jour (ce qui ne signifie apparemment rien, haha). J’ai deux modèles, Event et User reliés par une table EventUser class User :event_users end class EventUser < ActiveRecord::Base belongs_to :event belongs_to :user #For clarity's sake, EventUser also has a boolean column "active", […]

Vérifiez si l’enregistrement a été détruit dans les rails

il y a donc record.new_record? Pour vérifier si quelque chose est nouveau Je dois vérifier si quelque chose est sur le sharepoint sortir. record = some_magic record.destroy record.is_destroyed? # => true Quelque chose comme ca. Je sais que détruire détruit l’object, si gelé? sorte de travaux, mais y a-t-il quelque chose explicitement pour cette tâche?