Articles of rbuy

RVM ne travaille pas en ZSH

Je voudrais essayer le shell ZSH sur mon Mac, mais je fais aussi beaucoup de développement Ruby et Rails, donc j’utilise un peu le RVM. Le problème est que je n’arrive pas à faire fonctionner RVM dans ZSH, et cela fonctionne bien dans le shell Bash par défaut: > zsh > rvm 1.9.2 > ruby […]

Si la chaîne est vide, renvoyer une valeur par défaut

Souvent, je dois vérifier si une valeur est vide et écrire que “Aucune donnée présente” comme ça: @user.address.blank? ? “We don’t know user’s address” : @user.address Et quand nous avons environ 20-30 champs à traiter, cela devient moche. Ce que j’ai fait est étendu avec la classe or méthode Ssortingng class Ssortingng def or(what) self.ssortingp.blank? […]

But de “consider_all_requests_local” dans config / environnements / development.rb?

Quel est le but de cette configuration de Rails … config.action_controller.consider_all_requests_local = true Il est défini sur true par défaut dans config/environments/development.rb . Merci, Ethan

Comment lister toutes les méthodes pour un object dans Ruby?

Comment lister toutes les méthodes auxquelles un object particulier a access? J’ai un object @current_user , défini dans le contrôleur d’application: def current_user @current_user ||= User.find(session[:user_id]) if session[:user_id] end Et vous voulez voir quelles sont les méthodes dont je dispose dans le fichier de vue. Plus précisément, je veux voir quelles méthodes une association :has_many […]

Comment trouver la clé de la plus grande valeur hash?

J’ai le hachage suivant {“CA”=>2, “MI”=>1, “NY”=>1} Comment puis-je retourner la paire de valeurs de clé maximale à l’aide de ruby? Je voudrais qu’il retourne “CA”

Récupère la valeur d’une variable d’instance en fonction de son nom

En général, comment puis-je obtenir une référence à un object dont le nom est dans une chaîne? Plus précisément, j’ai une liste des noms de parameters (les variables membres – construites dynamicment, donc je ne peux pas les consulter directement). Chaque paramètre est un object qui a également une méthode from_s . Je veux faire […]

opérateur ruby ​​“= ~”

En ruby, je lis certains des opérateurs, mais je n’ai pas pu trouver =~ . Qu’est-ce que c’est =~ ou qu’est-ce que cela signifie? Le programme que j’ai vu a regexs = (/\d+/) a = somessortingng if a =~ regexs Je pense qu’il comparait si somessortingng égal aux chiffres, mais y a-t-il une autre utilisation, […]

Comment configurer un projet Ruby de base?

Je veux créer un petit projet Ruby avec 10-20 classes / fichiers. J’ai besoin de gemmes et je veux utiliser rspec comme framework de test. Je pourrais vouloir construire un bijou plus tard, mais ce n’est pas certain. Existe-t-il un guide pratique ou un guide qui me montre comment configurer la structure de base de […]

Où placer les méthodes privées dans Ruby?

La plupart des blogs ou des tutoriels ou des livres ont des méthodes privées au bas de chaque classe / module. Est-ce la meilleure pratique? Je trouve qu’il est plus pratique d’avoir des méthodes privées en tant que de besoin. Par exemple: public def my_method # do something minion_method end private def minion_method # do […]

Quel est le contraire de chr () dans Ruby?

Dans beaucoup de langues, il y a une paire de fonctions, chr() et ord() , qui convertissent entre les nombres et les valeurs de caractères. Dans certaines langues, ord() s’appelle asc() . Ruby a Integer#chr , qui fonctionne très bien: >> 65.chr A C’est suffisant. Mais comment allez-vous dans l’autre sens? “A”.each_byte do |byte| puts […]