Articles of ruby on rails

Ruby / Rails – Modifiez le fuseau horaire d’une heure sans modifier la valeur

J’ai un enregistrement dans la firebase database qui contient :start_time et :timezone atsortingbutes. Le :start_time est un temps dans UTC – 2001-01-01 14:20:00 , par exemple. Le :timezone est une chaîne – America/New_York , par exemple. Je veux créer un nouvel object Time avec la valeur :start_time mais dont le fuseau horaire est spécifié par […]

les rails sont propres

Après la mise à jour d’un bundle, vous aurez des pierres précieuses qui peuvent devenir obsolètes, car une version plus récente de ce joyau a été installée. Il n’existe aucune commande de ce type sous l’exécutable du bundle c’est-à-dire un bundle clean . Comment se débarrasser de ces gemmes obsolètes? Ceci est une tentative de […]

Générer un contrôleur avec toutes les fonctions RESTful

J’essaie de générer un contrôleur avec toutes les actions RESTful écrasées. J’avais lu au lien texte que tout ce que j’avais à faire était d’utiliser l’appel du générateur avec juste un nom de contrôleur que j’obtiendrais juste ça. J’ai donc lancé “script / generate rspec_controller Properties” et j’ai un contrôleur vide. Toute autre suggestion serait […]

RuntimeError avec mysql2 et rails3 (bundler)

Je reçois cette erreur `establish_connection’: Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load — active_record/connection_adapters/mysql2_adapter) (RuntimeError) from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord- Voici le dump de toute l’erreur et ma config et gemfile.

Comment tester un problème dans les rails

Étant donné que j’ai une préoccupation personnelle dans mon application Rails 4 qui a une méthode full_name , comment ferais-je pour tester cela avec RSpec? concerne / personable.rb module Personable extend ActiveSupport::Concern def full_name “#{first_name} #{last_name}” end end

Pipeline de ressources Rails 3.1: comment charger des scripts spécifiques à un contrôleur?

Si je génère un nouveau contrôleur dans Rails 3.1, un fichier javascript avec le nom du contrôleur sera également ajouté automatiquement. Tout d’abord, je pensais que ce fichier JavaScript ne serait utilisé que lorsque le contrôleur associé serait appelé. Par défaut, il y a l’instruction //= require_tree . dans le fichier application.js , qui inclut […]

Connexion de Rails 3.1 à plusieurs bases de données

Chez ShowNearby, nous avons effectué une très grande migration vers RoR 3.1 depuis PHP et nous sums confrontés à plusieurs problèmes que certains d’entre vous ont peut-être déjà résolus. Nous avons de grandes quantités de données et nous avons décidé de séparer notre firebase database en plusieurs bases de données que nous pouvons gérer séparément. […]

find () avec nil quand il n’y a pas d’enregistrements

Dans mon programme actuel de rails quand j’utilise quelque chose comme user = User.find(10) Lorsqu’il n’y a pas d’utilisateur avec ID = 10, j’aurai une exception comme: ActiveRecord::RecordNotFound: Couldn’t find User with ID=10 Puis-je obtenir un résultat nul au lieu de faire une exception alors quand je fais quelque chose comme: unless user = Challenge.find(10) […]

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