Articles of ruby on rails

Comment instancier une classe à partir d’une chaîne de nom dans Rails?

Comment pouvons-nous instancier la classe à partir de sa chaîne de nom dans Ruby-on-Rails? Par exemple, nous avons son nom dans la firebase database au format comme “ClassName” ou “my_super_class_name”. Comment pouvons-nous en créer un object? Solution: Je le cherchais moi-même, mais pas trouvé, alors le voici. Méthode API Ruby-on-Rails name = “ClassName” instance = […]

Personnalisation des vues Devise dans Rails

J’utilise un outil pour l’authentification des utilisateurs, mais j’ai de jolies maquettes pour les pages d’inscription, de connexion, etc. J’ai déjà fait que les rails generate devise:views User commande rails generate devise:views User et toutes les vues dans le dossier des vues, cependant, quand j’ai remplacé l’inscription / new.html.erb par mon propre nouveau.html.erb, rien ne […]

Arrêtez la console de rails pour imprimer l’object à la fin d’une boucle

Si, par exemple, je passe en revue toutes les instances d’un modèle donné et que je génère quelque chose à partir de chacune d’entre elles, irb imprimera toujours l’object entier. Si l’object finit par prendre des centaines de lignes, ce sera bien avant que je voie ce que je cherchais. Existe-t-il un moyen de le […]

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 […]

Sécurité de Thread.current utilisation dans les rails

Je continue à avoir des opinions contradictoires sur la pratique de stocker des informations dans le hash Thread.current (par exemple, current_user, le sous-domaine actuel, etc.). La technique a été proposée comme un moyen de simplifier le traitement ultérieur au sein de la couche modèle (parsing de la requête, audit, etc.). Pourquoi mes variables de thread […]

Rails: Ordre avec Null en dernier

Dans mon application Rails, j’ai rencontré un problème quelques fois que j’aimerais savoir comment d’autres personnes résolvent: J’ai certains enregistrements où une valeur est facultative, donc certains enregistrements ont une valeur et d’autres sont nuls pour cette colonne. Si je commande par cette colonne sur certaines bases de données, les valeurs NULL sortingent en premier […]

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 […]

Comment définir un téléchargement de fichier par programmation à l’aide de Paperclip

J’ai une tâche de râteau pour semer une application avec des données aléatoires en utilisant la gemme faker. Cependant, nous avons également des images (comme des logos) que nous souhaitons télécharger dans cette tâche. Nous avons déjà mis en place Paperclip, mais nous ne pouvons pas les télécharger par programme dans une tâche de râteau. […]

ImageMagick / RMagick – Impossible d’installer RMagick 2.13.1. Vous ne trouvez pas Magick-config

J’ai utilisé un script pour installer ImageMagick http://github.com/masterkain/ImageMagick-sl Après un certain temps, j’ai installé ImageMagick. Puis j’ai couru sudo gem install rmagick et obtenu Building native extensions. This could take a while… ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. .rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb checking for Ruby version >= 1.8.5… yes checking for gcc… […]

Utiliser YAML avec des variables

Les variables dans les fichiers YAML sont-elles possibles? Par exemple: theme: name: default css_path: comstackd/themes/$theme.name layout_path: themes/$theme.name Dans cet exemple, comment le theme: name: default peut-il être utilisé dans d’autres parameters? Quelle est la syntaxe?