Articles of ruby on rails

Rails: Ajouter un index après avoir ajouté une colonne

Supposons que je crée une table dans une application Rails. Quelque temps après, j’ajoute une colonne en cours d’exécution: rails generate migration AddUser_idColumnToTable user_id:ssortingng. Ensuite, je réalise que je dois append user_id comme index. Je connais la méthode add_index , mais où cette méthode doit-elle être appelée? Suis-je censé effectuer une migration (si oui, laquelle?), […]

Comment préparer des bases de données de test pour les tests Rails Rails sans exécuter de spécification rake?

Après un dépannage important, j’ai compris que je devais exécuter rake spec fois la rake spec (je peux abandonner avec control-c) avant de pouvoir exécuter rspec directement (par exemple sur un sous-ensemble de nos spécifications). Nous exécutons Rails 3.0.7 et RSpec 2.5.0. De toute évidence, rake exécute des tâches / codes de configuration de firebase […]

Comment puis-je générer une exception dans Rails pour qu’il se comporte comme les autres exceptions Rails?

Je voudrais faire une exception pour qu’elle fasse la même chose qu’une exception de Rails normale. En particulier, affichez l’exception et la trace de la stack en mode développement et affichez la page “Nous sums désolés, mais quelque chose a mal tourné” en mode production. J’ai essayé ce qui suit: raise “safety_care group missing!” if […]

Modules Rails / lib et

open_flash_chart un wrapper personnalisé pour le plugin open_flash_chart . Il est placé dans /lib et le charge en tant que module dans ApplicationController . Cependant, j’ai un peu de hiérarchie de classe ou de smth. Depuis n’importe quel contrôleur, je peux accéder open_flash_chart fonctions OpenFlashChart comme OpenFlashChart , Line etc. Cependant, dans une classe d’un […]

Rails sessions pratiques actuelles

Quelqu’un at-il des conseils sur les «meilleures pratiques» pour Rails et les sessions? Le type de session par défaut pour Rails 3 est toujours CookieStore, non? J’ai utilisé SqlSessionStore pendant un certain temps et cela a bien fonctionné, mais je pourrais m’éloigner de CookieStore. N’est-ce pas une bonne idée d’utiliser CookieStore pour des informations sensibles, […]

Bizarre problème avec le mot de passe valid_password?

Au cours des deux dernières heures, j’ai essayé de déboguer un problème étrange dans un appareil qui ne me permet pas de me connecter. Voici les choses dont je parle aussi: password => ‘vinodsobale’ password == ‘vinodsobale’ => true resource.valid_password?(password) => false resource.valid_password?(‘vinodsobale’) => true Joindre la capture d’écran aussi: Remarque: J’ai activé le débogueur […]

Comment puis-je amener Haml à travailler avec Rails?

J’essaie d’amener Haml à travailler avec mon projet Ruby on Rails. Je suis nouveau sur Ruby on Rails et je l’aime vraiment. Cependant, lorsque je tente d’append un index.html.haml aplication.html.haml ou index.html.haml pour une vue, je reçois simplement des erreurs. J’utilise NetBeans comme IDE.

Pluralisation i18n

Je veux pouvoir traduire des chaînes pluralisées dans i18n en rails. Une chaîne peut être: You have 2 kids ou You have 1 kid Je sais que je peux utiliser la méthode d’assistance pluralize, mais je veux intégrer cela dans des traductions i18n afin de ne plus avoir à me soucier de mes vues à […]

before_filter avec des parameters

J’ai une méthode qui fait quelque chose comme ça: before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to signin_path unless project.hidden end Je souhaite également utiliser cette méthode dans certains autres contrôleurs. J’ai donc copié la méthode sur un assistant inclus dans application_controller. le problème est que, dans certains contrôleurs, l’id du projet […]

Rails 5: charge les fichiers lib en production

J’ai mis à niveau l’une de mes applications de Rails 4.2.6 vers Rails 5.0.0. Le Guide de mise à niveau indique que la fonctionnalité de chargement automatique est désormais désactivée par défaut dans la production. Maintenant, je reçois toujours une erreur sur mon serveur de production car je charge tous les fichiers lib avec autoload […]