Articles of ruby

Rechercher un dossier et tous ses sous-dossiers pour des fichiers d’un certain type

J’essaie de rechercher tous les fichiers d’un type donné (disons. Pdf) dans un dossier donné et les copier dans un nouveau dossier. Ce que je dois pouvoir faire, c’est spécifier un dossier racine et rechercher dans ce dossier et dans tous ses sous-dossiers les fichiers correspondant au type donné (.pdf). Quelqu’un peut-il me donner un […]

Accès à current_user depuis un modèle dans Ruby on Rails

Je dois implémenter un contrôle d’access fin dans une application Ruby on Rails. Les permissions pour des utilisateurs individuels sont enregistrées dans une table de firebase database et j’ai pensé qu’il serait préférable de laisser la ressource respective (l’instance d’un modèle) décider si un utilisateur donné est autorisé à lire ou à écrire. Prendre cette […]

Comment vérifier si une classe est définie?

Comment puis-je transformer une chaîne en nom de classe, mais uniquement si cette classe existe déjà? Si Amber est déjà une classe, je peux passer d’une chaîne à la classe via: Object.const_get(“Amber”) ou (en Rails) “Amber”.constantize Mais l’un ou l’autre échouera avec NameError: uninitialized constant Amber si Amber n’est pas déjà une classe. Ma première […]

Quand utiliser Struct au lieu de Hash dans Ruby?

Je n’ai pas beaucoup d’expérience en programmation. Mais pour moi, Struct semble quelque peu similaire à Hash. Qu’est-ce que Struct peut bien faire? Y a-t-il quelque chose que Struct peut faire, que Hash ne peut pas faire? Après googling, le concept de Struct est important en C, mais je ne connais pas grand chose en […]

Xcode – configure: erreur: aucun compilateur C acceptable dans $ PATH

reconstruire un mac à partir de zéro. Installé xcode et rvm alors essayant d’installer des rbuy mais ils me donnent tous: Error running ‘ ./configure –prefix=/Users/durrantm/.rvm/rubies/ruby-1.9.3-p125 –enable-shared –disable-install-doc –with-libyaml –with-opt-dir=/Users/durrantm/.rvm/usr ‘, please read /Users/durrantm/.rvm/log/ruby-1.9.3-p125/configure.log There has been an error while running configure. Halting the installation. Michaels-MacBook-Air:~ durrantm$ Le journal a: checking for gcc… no checking […]

Confusion Rubygems, Bundler et RVM

J’ai lu ” Relations entre Rubygems, Bundler et RVM ” avant de le redemander. Eh bien, il y a beaucoup de questions comme celle-ci, mais les personnes qui ont répondu disent travailler avec Rubygems, RVM et Bundler, et elles n’ont pas expliqué comment chacune d’elles fonctionne isolément. Je suis vraiment confondu avec la façon dont […]

obj.nil? vs obj == nil

Est-il préférable d’utiliser obj.nil? ou obj == nil et quels sont les avantages des deux?

Quand les variables d’instance Ruby sont-elles définies?

class Hello @hello = “hello” def display puts @hello end end h = Hello.new h.display J’ai créé la classe ci-dessus. Il n’imprime rien. Je pensais que la variable d’instance @hello était définie lors de la déclaration de classe. Mais quand j’appelle la méthode d’affichage, la sortie est “nil”. Quelle est la bonne façon de faire […]

Rails – Best-Practice: Comment créer des relations has_one dépendantes

Pourriez-vous me dire quelle est la meilleure pratique pour créer des relations has_one? fe si j’ai un modèle d’utilisateur, et qu’il doit avoir un profil … Comment pourrais-je accomplir cela? Une solution serait: # user.rb class User << ActiveRecord::Base after_create :set_default_association def set_default_association self.create_profile end end Mais cela ne semble pas très propre … Quelqu’un […]

Traitement du langage naturel en Ruby

Je cherche à faire des parsings de phrases (principalement pour les applications twitter) et à en déduire certaines caractéristiques générales. Existe-t-il de bonnes bibliothèques de traitement du langage naturel pour ce genre de chose dans Ruby? Similaire à Existe-t-il une bonne bibliothèque de traitement du langage naturel, mais pour Ruby? Je préférerais quelque chose de […]