Articles of ruby

Dans Ruby, comment coerce () fonctionne-t-il réellement?

On dit que lorsque nous avons une classe Point et que nous soaps comment exécuter le point * 3 comme suit: class Point def initialize(x,y) @x, @y = x, y end def *(c) Point.new(@x * c, @y * c) end end point = Point.new(1,2) p point p point * 3 Sortie: # # mais alors, […]

Pure-Ruby Hash simultané

Quelle est la meilleure façon d’implémenter un Hash pouvant être modifié sur plusieurs threads, mais avec le plus petit nombre de verrous. Pour les besoins de cette question, vous pouvez supposer que le Hash sera lourd en lecture. Il doit être thread-safe dans toutes les implémentations Ruby, y compris celles qui fonctionnent de manière réellement […]

Factory Girl – quel est le but?

Quel est le but de Factory Girl dans les tests rspec lorsque je pourrais utiliser des blocs before(:each) ? On a l’impression que la seule différence entre Factory Girl et une before(:each) est que l’usine prépare la création d’objects en dehors du test. Est-ce correct?

Pourquoi ne puis-je pas installer le joyau SQLite?

Je tente d’installer le gem SQLite sur une boîte Fedora 9 Linux avec Ruby 1.8.6, Rails 2.2.2, gem 1.3 et sqlite-3.5.9. Voici la commande que je lance et ses résultats: sudo gem install sqlite3-ruby Building native extensions. This could take a while… ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb […]

Avertissement avec brouillard et AWS: impossible de charger la gem ‘unf’

Chaque action dans une console de rails (serveur de rails, console de rails, db: migrer, etc.) déclenche un avertissement depuis la dernière mise à jour du paquet: [fog][WARNING] Unable to load the ‘unf’ gem. Your AWS ssortingngs may not be properly encoded. Je suis sûr que je n’ai rien changé dans les chaînes AWS qui […]

Comment utiliser l’authentification de base avec httparty dans une application Rails?

La version en ligne de commande de ‘httparty‘ avec une authentification de base est simple et efficace: httparty -u username:password http://example.com/api/url Mais maintenant, je cherche la façon dont je peux append l’authentification de base à un appel HTTParty.get depuis une application Rails. Tout d’abord, à des fins de test, je souhaite coder en dur les […]

Comment puis-je utiliser Array # delete en itérant sur le tableau?

J’ai un tableau que je veux parcourir et supprimer certains éléments. Cela ne fonctionne pas: a = [1, 2, 3, 4, 5] a.each do |x| next if x [1, 2, 4] Je veux a être [1, 2] . Comment puis-je contourner cela?

getaddrinfo: nom_noeud ni nom_serveur fourni ou inconnu

J’ai une application Ruby on Rails que je déploie sur un ordinateur exécutant Mac OS X 10.6. Le code où le problème survient est exécuté par un délai différé. Le problème se produit uniquement lorsqu’il est exécuté avec delay_job. Si je l’exécute dans une console ( rails console production ) ou appelle l’API directement via […]

Un texte JSON doit contenir au moins deux octets

J’ai reçu cette erreur et je n’ai pas trouvé de réponse raisonnable à cette question, alors j’ai pensé écrire un résumé du problème. Si vous exécutez cet extrait dans irb: JSON.parse( nil ) Vous verrez l’erreur suivante: TypeError: can’t convert nil into Ssortingng Je m’attendais à ce que la fonction renvoie nil , et non […]

Erreur lors de l’installation de debugger-linecache dans Ruby 1.9.3

J’ai besoin de la version 1.0.1 de debugger-linecache pour un projet et je suis confronté à l’erreur suivante lors de la tentative d’installation. trunk ☺ gem install debugger-linecache -v ‘1.0.1’ Building native extensions. This could take a while… ERROR: Error installing debugger-linecache: ERROR: Failed to build gem native extension. /Users/jordanscales/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for vm_core.h… no […]