Articles of ruby

Appelez la fonction ruby ​​depuis la ligne de commande

Comment puis-je appeler directement une fonction ruby ​​depuis la ligne de commande? Imaginez, j’aurais ce script test.rb : class TestClass def self.test_function(some_var) puts “I got the following variable: #{some_var}” end end Si ce script est exécuté depuis la ligne de commande ( ruby test.rb ), rien ne se passe (comme prévu). Y a-t-il quelque chose […]

Un moyen facile de prendre en charge les tags dans un blog jekyll

J’utilise l’installation standard de jekyll pour maintenir un blog, tout se passe bien. Sauf que je voudrais vraiment taguer mes posts. Je peux étiqueter un article en utilisant l’affaire YAML, mais comment puis-je générer des pages pour chaque tag pouvant répertorier tous les messages pour un tag?

Impossible d’accéder au serveur Sinatra local depuis un autre ordinateur sur le même réseau

J’ai un simple serveur Sinatra que je fais passer par textmate mais je ne peux pas accéder depuis un autre ordinateur sur le même réseau. J’utilise Ruby 1.9.3p327 et Sinatra 1.4.1 sur un Mac OS 10.8.3. Le pare-feu est désactivé. J’ai testé le même scénario sur différents réseaux et ordinateurs. L’ordinateur répond à des pings […]

Comment trouver le chemin sur lequel est installé Ruby Gem (c.-à-d. Gem.lib_path cf Gem.bin_path)

Gem.bin_path(‘cucumber’, ‘cucumber’) Renvoie le chemin du fichier binary / exécutable. Il semble qu’il n’y ait pas une telle fonction pour retourner le chemin de la bibliothèque. Ce qui, dans ce cas, serait idéalement, revenir: /home/hedge/.rvm/gems/ruby-1.9.2-p136@bbb-bdd-meta-bdd/gems/cucumber-0.10.0/lib Ai-je raté quelque chose ou existe-t-il un moyen simple / une méthode pour obtenir cette information? Mis à jour: Pas […]

Ruby rails – sélectionnez seulement quelques colonnes de la firebase database

Quelle est la manière dans les rails de structurer la requête SQL pour ne sélectionner que certaines colonnes de la firebase database, j’ai quelques champs de données volumineux que je veux éviter de charger des appels ajax périodiques continus. La lecture inutilement consum beaucoup de ressources et est lente. @itemlist = Item.find(:all, :conditions => { […]

Rails: requête ActiveRecord basée sur la valeur de l’association

J’ai 2 modèles Report et Server ayant une relation sous_appartenance et has_many. J’ai créé une méthode d’accesseur en utilisant un delegate qui permet à un Report de trouver son Server.company_id associé. Maintenant, je veux exécuter une requête sur le Report qui me permet de trouver tous les Report associés à un Server spécifique ayant un […]

Qu’est-ce que “p” dans Ruby?

Je suis sûr que c’est une question idiote pour ceux qui savent, mais je ne trouve pas d’explication sur ce que ça fait ou ce que c’est. CSV.open(‘data.csv’, ‘r’) do |row| p row end Que fait ” p row “?

ActiveModel :: MissingAtsortingbuteError se produit après le déploiement, puis disparaît après un certain temps

J’ai une application Rails 3.0.9 qui, une fois déployée, souffre d’un tas d’ActiveModel :: MissingAtsortingbuteErrors qui provoque des 500. Les erreurs se produisent de manière assez aléatoire, parfois une page se charge, d’autres fois, mais les atsortingbuts sont tous des atsortingbuts existants dans la firebase database et doivent être trouvés. La partie étrange est que, […]

VCRProxy: enregistrement d’appels ajax PhantomJS avec magnétoscope à l’intérieur de Capybara

J’ai déjà fait des recherches dans ce domaine, mais je n’ai trouvé aucune solution. J’ai un site où les appels asynchrones ajax sont effectués vers Facebook (en utilisant JSONP). J’enregistre toutes mes requêtes HTTP du côté Ruby avec VCR, alors j’ai pensé que ce serait cool d’utiliser cette fonctionnalité pour les appels AJAX. J’ai donc […]

Soumettre les données POST du contrôleur à un autre site Web dans Rails

L’utilisateur soumet un formulaire avec des données de base. Les données sont reçues et traitées par une action dans le contrôleur et d’autres informations devant restr privées sont ajoutées. Ensuite, je dois envoyer une demande de publication à un site Web externe avec toutes les données combinées du contrôleur. Quelle est la meilleure façon de […]