Articles of ruby

Comment changer les valeurs de hachage?

Je voudrais remplacer chaque value dans un hachage par value.some_method . Par exemple, pour un simple hash: {“a” => “b”, “c” => “d”}` chaque valeur doit être .upcase d, elle ressemble à ceci: {“a” => “B”, “c” => “D”} J’ai essayé #collect et #map mais je #collect toujours les tableaux. Y a-t-il une manière élégante […]

Quelle est la différence entre ~> et> = lorsque vous spécifiez rubygem dans Gemfile?

Je vois souvent la notation suivante (~>) dans Gemfile. gem “cucumber”, “~>0.8.5” gem “rspec”, “~>1.3.0” Je sais que le signe (> =) est juste supérieur ou égal à, mais que signifie la notation (~>)? Sont-ils les mêmes ou ont-ils une différence significative?

Rails 4: actifs non chargés en production

J’essaie de mettre mon application en production et les chemins d’actif image et css ne fonctionnent pas. Voici ce que je fais actuellement: Les éléments d’image vivent dans /app/assets/images/image.jpg Feuilles de style en direct dans /app/assets/stylesheets/style.css Dans ma mise en page, je fais référence au fichier css comme true %> : true %> Avant de […]

Générer des Guids en Ruby

J’ai un problème qui est très facilement résolu avec Guids. En particulier, pour un workflow de réinitialisation de mot de passe, j’aimerais envoyer un jeton Guid au courrier électronique d’un utilisateur et lui demander de réinitialiser son mot de passe à l’aide du jeton. Les guids étant uniques, cela est très sûr et cela évite […]

Comment sélectionner une option dans le menu déroulant à l’aide de Capybara

J’essaie de sélectionner un élément dans un menu déroulant en utilisant Capybara (2.1.0). Je veux sélectionner par numéro (ce qui signifie sélectionner la deuxième, troisième, etc.). J’ai googlé comme un fou en essayant toutes sortes de choses mais pas de chance. J’ai pu le sélectionner en utilisant la valeur: find(“option[value=’4c430d62-f1ba-474f-8e8a-4452c55ea0a8′]”).click Mais je ne veux pas […]

Rails ActionMailer – format de l’expéditeur et du destinataire / adresse email

Existe-t-il un moyen de spécifier l’adresse e-mail ET le nom des informations sur l’expéditeur et le destinataire lors de l’utilisation d’ActionMailer? En général, vous feriez: @recipients = “#{user.email}” @from = “info@mycompany.com” @subject = “Hi” @content_type = “text/html” Mais, je veux également spécifier le MyCompany , John Doe . Y-a-t-il un moyen de faire ça?

Ruby convertit l’object en hachage

Disons que j’ai un object Gift avec @name = “book” & @price = 15.95 . Quelle est la meilleure façon de le convertir en Hash {name: “book”, price: 15.95} in Ruby, pas Rails (bien que vous puissiez également donner la réponse à Rails)?

Comment changer le fuseau horaire par défaut pour Active Record in Rails?

Dans mon application.rb je suis tombé sur le commentaire suivant # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run “rake -D time” for a list of tasks for finding time zone names. Default is UTC. config.time_zone = ‘Eastern Time (US & Canada)’ Comme vous le voyez […]

rails + MySQL sur OSX: bibliothèque non chargée: libmysqlclient.18.dylib

Je commence juste avec Ruby (et les rails). J’ai fait l’installation selon http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems, en utilisant rvm . J’ai tout fonctionne bien avec sqlite. Maintenant, je voudrais essayer de convertir les choses en MySQL, car c’est ce que je fais le plus de mon développement. Dans mon Gemfile, j’ai remplacé sqlite avec mysql2: group :development, […]

Impossible de localiser Gemfile

Je ne suis certainement pas un développeur Ruby, mais j’ai une application sur mon serveur qui utilise Ruby, Gems et Bundler. J’essaie d’installer un autre Ruby sous un autre compte d’utilisateur mais sur le même VPS. Quand je vais courir bundle install Je reçois l’erreur suivante: Impossible de localiser Gemfile Je pourrais supprimer le contenu […]