Articles of ruby

Pourquoi la division en nombres entiers est-elle arrondie dans de nombreux langages de script?

Dans les langues que j’ai testées, – (x div y ) n’est pas égal à -x div y ; J’ai testé // en Python, / en Ruby, div en Perl 6; C a un comportement similaire . Ce comportement est généralement conforme à la spécification, car div est généralement défini comme l’arrondi du résultat de […]

Comment supprimer gem de l’application Ruby on Rails?

J’ai installé un bijou sur mon application Rails (print). Après avoir installé la gemme, j’ai réalisé que je n’en avais pas besoin. Je veux supprimer la gemme, ses dépendances et les fichiers créés sur mon application. En d’autres termes, je veux restaurer le système à ce qu’il était avant la gem. Comment puis-je faire ceci? […]

Comment encoder des médias dans l’URL base64 en Ruby

J’essaie de télécharger une image sur PingFM. Leur documentation dit: media – base64 encoded media data. Je peux accéder à cette image via l’URL. J’ai essayé (pratiquement deviné) ceci: ActiveSupport::Base64.encode64(open(“http://image.com/img.jpg”)) Mais j’ai cette erreur: TypeError: can’t convert Tempfile into Ssortingng from /usr/lib/ruby/1.8/base64.rb:97:in `pack’ from /usr/lib/ruby/1.8/base64.rb:97:in `encode64′ from (irb):19 from :0

Comment puis-je travailler avec deux bases de données différentes sur des rails avec des enregistrements actifs?

Je dois utiliser différentes connexions de firebase database dans différents modèles Rails. Y a-t-il un moyen pas si pirate de le faire? Tout lien ou mot-clé de recherche serait génial 🙂

ruby module_function vs y compris le module

Dans Ruby, je comprends que les fonctions du module peuvent être rendues disponibles sans mélange dans le module en utilisant module_function comme indiqué ici. Je peux voir comment cela est utile afin que vous puissiez utiliser la fonction sans mélanger dans le module. module MyModule def do_something puts “hello world” end module_function :do_something end Ma […]

Rspec vs TestUnit

Je commence la phase de planification de la création d’une suite de tests pour mon application rails 3.0.8. J’essaie de décider du framework / gemmes de test à utiliser. Normalement, je préfère restr dans la convention Rails autant que possible. Cependant, cela signifie utiliser TestUnit. Il existe de nombreux frameworks de test concurrents qui ont […]

Quelle est la meilleure façon d’écrire des spécifications pour du code qui dépend des variables d’environnement?

Je teste du code qui tire sa configuration des variables d’environnement (définies par les vecteurs de configuration Heroku en production, pour le développement local que j’utilise comme contremaître). Quelle est la meilleure façon de tester ce type de code avec RSpec? Je suis venu avec ceci: before :each do ENV.stub(:[]).with(“AWS_ACCESS_KEY_ID”).and_return(“asdf”) ENV.stub(:[]).with(“AWS_SECRET_ACCESS_KEY”).and_return(“secret”) end Si vous n’avez […]

rbenv: Survivre sans gemsets

TL; DR Ne vous embêtez pas avec les gemsets; plusieurs versions d’une gem peuvent être installées simultanément. Si nécessaire, spécifiez la version à exécuter en utilisant la notation $ gem-based-binary _version_ args . Utilisez bundle exec lorsque vous avez un Gemfile spécifiant la version. gem install rails -v 3.2.13 rails _3.2.13_ new Project2 cd Project2 […]

Pourquoi RSpec est-il si lent sous Rails?

Chaque fois que j’exécute des tests rspec pour mon application Rails, cela prend une éternité et une journée de travail avant de commencer à exécuter des tests. Pourquoi rspec est-il si lent? Existe-t-il un moyen d’accélérer le chargement initial de Rails ou de séparer la partie de mon application Rails dont j’ai besoin (par exemple, […]

Quelle est la meilleure façon de gérer les constantes dans Ruby lors de l’utilisation de Rails?

J’ai des constantes qui représentent les options valides dans l’un des champs de mon modèle. Quelle est la meilleure façon de gérer ces constantes dans Ruby?