Articles of ruby on rails

RSpec: comment tester si une méthode a été appelée?

En écrivant des tests RSpec, je me retrouve à écrire beaucoup de code qui ressemble à ceci pour s’assurer qu’une méthode a été appelée pendant l’exécution d’un test (pour des raisons d’argument, disons simplement que je ne peux pas vraiment interroger l’état de l’object après l’appel car l’opération effectuée par la méthode n’est pas facile […]

message personnalisé de validation pour les rails 3

Rails a introduit une nouvelle façon de valider les atsortingbuts à l’intérieur du modèle. Quand j’utilise validates :title, :presence => true ça marche mais quand j’essaie d’append un message personnalisé validates :title, :presence => true,:message => “Story title is required” une erreur est générée Unknown validator: ‘message’

“Gem install therubyracer -v ‘0.10.2’” sur osx mavericks pas installer

Essayer d’installer therubyracer sur Mavericks en utilisant “gem install therubyracer -v ‘0.10.2’” mais j’obtiens l’erreur suivante: /Users/dennischen/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for main() in -lobjc… yes creating Makefile make compiling rr.cpp clang: warning: argument unused during compilation: ‘-rdynamic’ rr.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ 1 warning generated. compiling v8.cpp clang: warning: argument […]

Erreur de certificate Curl lors de l’utilisation de RVM pour installer Ruby 1.9.2

RVM rencontre une erreur de certificate en essayant de télécharger Ruby 1.9.2. Il semble que curl ait un problème de certificate mais je ne sais pas comment le contourner. J’ai inclus les informations d’erreur exactes ci-dessous. $ rvm install 1.9.2 Installing Ruby from source to: /Users/willdennis/.rvm/rubies/ruby-1.9.2-p180, this may take a while depending on your cpu(s)… […]

Test du contrôleur RSpec – réponse vide.body

Je suis coincé avec un problème lors du test de mes contrôleurs avec RSpec – l’appel response.body renvoie toujours une chaîne vide. Dans le navigateur, tout est rendu correctement, et les tests des fonctionnalités du concombre semblent bien fonctionner, mais RSpec échoue à chaque fois. Les autres attentes sur l’object de réponse, telles que response.should […]

NameError (constante non initialisée Paperclip :: Storage :: S3 :: AWS):

J’essaie d’incorporer des images dans mon application Web et je continue à rencontrer cette erreur après avoir supprimé quelques fonctionnalités. C’est arrivé à mon contrôleur d’application ‘créer’ et je ne suis pas tout à fait sûr de savoir où je devrais aller à partir de là. 2015-02-06T20:30:12.292187+00:00 app[web.1]: (1.9ms) ROLLBACK 2015-02-06T20:30:12.296299+00:00 app[web.1]: NameError (uninitialized constant […]

Mongodb: Que savoir avant d’utiliser?

Je commence un projet de loisir (sans revenu) en utilisant Ruby on Rails. J’ai fait pas mal de développement dans Rails en utilisant Postgresql, et je peux très bien imiter le schéma normalisé. Cependant, Mongrodb est shiny et nouveau. Quoi de mieux pour essayer quelque chose de nouveau qu’un projet de loisir? Rappelez-vous quand vous […]

Comment obtenir la valeur d’origine d’un atsortingbut dans Rails

existe-t-il un moyen d’obtenir la valeur d’origine d’un atsortingbut ActiveRecord (= la valeur chargée depuis la firebase database)? Je veux quelque chose comme ça chez un observateur before_save object do_something_with object.original_name end La tâche consiste à supprimer l’object d’une table de hachage (en fait, le déplacer vers une autre clé de la table) lors de […]

trouver vs find_by vs où

Je suis nouveau sur les rails. Qu’est-ce que je vois qu’il y a beaucoup de façons de trouver un disque: find_by_() find(:first, :conditions => { => } where( => ).first Et il semble que tous finissent par générer exactement le même SQL. Aussi, je crois que la même chose est vraie pour trouver plusieurs enregistrements: […]

Slim classe conditionnelle dynamic

Juste pour aider d’autres développeurs, car il n’y a pas de question similaire sur SO. div class=(is_active? ? ‘active’ : ‘inactive’) div class=(‘active’ if is_active?)