Articles of ruby on rails

ActiveRecord.find (array_of_ids), préservant l’ordre

Lorsque vous faites Something.find(array_of_ids) dans Rails, l’ordre du tableau résultant ne dépend pas de l’ordre de array_of_ids . Est-il possible de faire la recherche et de conserver la commande? ATM Je sortinge manuellement les enregistrements en fonction de l’ordre des ID, mais c’est un peu boiteux. UPD: s’il est possible de spécifier l’ordre en utilisant […]

Comment stocker des données dans S3 et autoriser l’access des utilisateurs de manière sécurisée avec l’API / client iOS rails?

Je suis nouveau à l’écriture de Rails et d’API. J’ai besoin d’aide pour la solution de stockage S3. Voici mon problème. J’écris une API pour une application iOS où les utilisateurs se connectent avec l’API Facebook sur iOS. Le serveur valide l’utilisateur contre le jeton Facebook fourni à l’utilisateur iOS et émet un jeton de […]

Accélération des tests RSpec dans une grande application Rails

J’ai une application Rails avec plus de 2000 exemples dans mes tests RSpec. Inutile de dire que c’est une grande application et qu’il y a beaucoup à tester. L’exécution de ces tests à ce stade est très inefficace et, comme cela prend trop de temps, nous sums presque sur le point d’être découragés de les […]

Tester si la chaîne est un nombre dans Ruby on Rails

J’ai les éléments suivants dans mon contrôleur d’application: def is_number?(object) true if Float(object) rescue false end et la condition suivante dans mon contrôleur: if myssortingng.is_number? end La condition lance une erreur de undefined method . Je suppose que j’ai défini is_number au mauvais endroit …?

Quelle est la meilleure façon de convertir une paire de valeurs de clé au format json avec un symbole en tant que clé?

Je me demande quelle est la meilleure façon de convertir une paire de valeurs de clé au format json avec un symbole comme clé: exemple: { ‘user’: { ‘name’: ‘foo’, ‘age’: 40, ‘location’: { ‘city’ : ‘bar’, ‘state’: ‘ca’ } } } ==> { :user=>{ :name => ‘foo’, :age =>’40’, :location=>{ :city => ‘bar’, :state=>’ca’ […]

curl: (1) Protocole https non pris en charge ou désactivé dans libcurl

Je suis fou en installant les environnements Rails sur Ubuntu 11.04. Je lance la commande rvm install 1.9.2 –with-openssl-dir=/usr/local et rvm install 1.9.2 –with-openssl-dir=/usr/local toujours l’erreur suivante: curl : (1) Protocol https not supported or disabled in libcurl J’ai googlé toute la journée sans rien obtenir. Est-ce que quelqu’un rencontre le même problème?

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