Articles of ruby on rails

Déploiement d’un sous-répertoire Git dans Capistrano

La disposition de ma twig principale est la suivante: / <- niveau supérieur / client <- fichiers source du bureau client / server <- Application Rails Ce que je voudrais faire, c’est de ne supprimer que le répertoire / server dans deploy.rb , mais je n’arrive pas à trouver le moyen de le faire. Le […]

Quand utiliser soi-même dans le modèle?

Question: quand dois-je utiliser moi-même mes modèles dans Rails? J’ai une méthode set dans l’un de mes modèles. class SomeData < ActiveRecord::Base def set_active_flag(val) self.active_flag = val self.save! end end Quand je fais cela, tout fonctionne bien. Cependant, quand je fais ceci: class SomeData < ActiveRecord::Base def set_active_flag(val) active_flag = val save! end end La […]

Ne pas accéder aux variables d’environnement dans le fichier `database.yml`

J’ai la section de développement suivante de mon fichier development.yml : development: adapter: postgresql host: localhost database: testtb username: app_user password: ENV[‘APP_USER_POSTGRES_PASSWORD’] <= Troublesome line Lorsque j’ouvre une console de rails via la bundle exec rails console ENV[‘APP_USER_POSTGRES_PASSWORD’] je ENV[‘APP_USER_POSTGRES_PASSWORD’] je récupère le mot de passe DB que j’ai spécifié dans mon profil local. Cependant, […]

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