Questions marquées «ruby»

471
Comment inverser une «génération de rails»

Je veux supprimer tous les fichiers qu'il a créés et annuler toutes les modifications apportées, mais pas nécessairement à la base de données, mais plus aux fichiers de configuration. Je voudrais supprimer automatiquement tous les mappages de ressources pour le modèle / contrôleur supprimé dans le...

453
Y a-t-il une boucle "do ... while" dans Ruby?

J'utilise ce code pour permettre à l'utilisateur d'entrer des noms pendant que le programme les stocke dans un tableau jusqu'à ce qu'ils entrent une chaîne vide (ils doivent appuyer sur Entrée après chaque nom): people = [] info = 'a' # must fill variable with something, otherwise loop won't...

447
Quand utiliser RSpec let ()?

J'ai tendance à utiliser des blocs avant pour définir des variables d'instance. J'utilise ensuite ces variables dans mes exemples. Je suis récemment tombé sur let(). Selon les documents RSpec, il est utilisé pour ... pour définir une méthode d'aide mémorisée. La valeur sera mise en cache sur...

438
Différence entre une classe et un module

Je viens de Java et maintenant je travaille davantage avec Ruby. Une fonctionnalité linguistique que je ne connais pas est la module. Je me demande ce qu'est exactement un moduleet quand en utilisez-vous un, et pourquoi utiliser un modulesur un

428
Différence entre carte et collectionner en Ruby?

J'ai googlé ceci et obtenu des opinions inégales / contradictoires - y a-t-il réellement une différence entre faire un mapet faire un collectsur un tableau dans Ruby / Rails? Les documents ne semblent pas en suggérer, mais y a-t-il peut-être des différences de méthode ou de...

427
Qu'est-ce que le double-colon de Ruby `::`?

Qu'est-ce que ce double colon ::? Par exemple Foo::Bar. j'ai trouvé un définition : le :: est un opérateur unaire qui permet: des constantes, des méthodes d'instances et des méthodes de classes définies au sein d' une classe ou d'un module, pour être accessible à partir de n'importe où en dehors de...

420
Comment sortir d'un bloc de rubis?

Voici Bar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end Et voici Foo#some_method: class Foo def self.some_method(targets, &block)...

411
Comment exécuter les tâches Rake à partir des tâches Rake?

J'ai un Rakefile qui compile le projet de deux manières, selon la variable globale $build_type, qui peut être :debugou :release(les résultats vont dans des répertoires séparés): task :build => [:some_other_tasks] do end Je souhaite créer une tâche qui compile le projet à tour de rôle avec les...