Articles of ruby

Dans quel dossier dois-je mettre des modèles partiels partagés «globaux»?

J’utilise Ruby on Rails 3.0.7 et je prévois d’utiliser des modèles partiels. Toutes les classes de mon application utiliseraient les mêmes partiels. Je dois donc décider où trouver tout cela. Est-ce une bonne idée de mettre des templates partiels partagés “globaux” dans le dossier lib ? Si non, quelle est la pratique courante de choisir […]

Comment changer le chemin par défaut des fichiers de vue dans un contrôleur Rails 3?

J’ai un contrôleur appelé ProjectsController . Ses actions, par défaut, recherchent des vues dans app/views/projects . Je voudrais changer ce chemin pour toutes les méthodes ( index , show , new , edit etc …) dans le contrôleur. Par exemple: class ProjectsController < ApplicationController #I'd like to be able to do something like this views_path […]

Comment convertir une chaîne en UTF8 en Ruby

J’écris un robot qui utilise Hpricot. Il télécharge une liste de chaînes depuis une page Web, puis j’essaie de l’écrire dans le fichier. Quelque chose ne va pas avec l’encodage: “\xC3” from ASCII-8BIT to UTF-8 J’ai des articles qui sont rendus sur une page Web et imprimés de cette manière: Développement le str.encoding retourne UTF-8 […]

Comment définir une variable d’instance privée utilisée dans un test de méthode?

Étant donné une classe avec quelques variables d’instance et certaines méthodes. Certaines variables d’instance sont accessibles via attr_reader et attr_accessor . Ainsi les autres sont privés. Certaines des variables d’instance privées sont définies dans l’une des méthodes d’instance et lues / utilisées dans une autre méthode. Pour tester, j’utilise RSpec. Comme je suis encore nouveau […]

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