Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

mardi 19 juillet 2016

Postman : l'extension chrome pour faire le plein de requête

Quand vous avez besoin de simuler des requêtes, vous pouvez le faire avec curl mais ce n'est pas pratique.
Postman est une extension chrome qui permet de faire des requêtes avec des réglages très poussés (basic auth, modification des headers, etc).
Si vous ne la connaissez pas je suis sûr qu'elle vous manque !

Ruby : attention à la base 8 (octal)

Hier un collège me dit, je comprends pas j'ai une erreur quand j'itère sur mon array.

Exemple simplifié du code : 

arr = [03,09,42,57]

Voici l'erreur :

Invalid octal digit

En fait en ruby vous pouvez déclarer un entier en hexa, décimal, binaire.

hexa : 0x81 => 129

binaire : 0b11 => 3

décimal : 42 => 42

octal : 010 => 8.

Le fait de mettre un zero devant permet de dire à ruby que l'on travaille avec des nombres en octal et en octal les digits 8, 9 n'existe pas, donc si vous faites 08 vous allez avoir une erreur (de la même manière que 0b2 va provoquer une erreur...).

En fait l'erreur vient du développeur qui met des 0 non significatif devant ses entiers...

vendredi 15 juillet 2016

Lancer une requête sql contenu dans un fichier avec psql (postgresql)

Pour lancer une requête contenue dans un fichier avec psql, il suffit de faire : 

\i lefichier.sql

Pratique pour éditer la requête avec son éditeur préféré et l'importer sans copier/coller.

vendredi 8 juillet 2016

Sprockets::FileNotFound in Beautiful#dashboard : couldn't find file 'jquery.ui.all'

Pour corriger l'erreur Sprockets::FileNotFound in Beautiful#dashboard : couldn't find file 'jquery.ui.all' dans une application qui utilise beautiful_scaffold il faut remplacer : 

 *= require jquery.ui.all 

Par  

*= require jquery-ui

Activer les logs sql dans la console rails

Une fois la console rails démarrée (rails c), il suffit de faire :

ActiveRecord::Base.logger = Logger.new STDOUT

mercredi 2 décembre 2015

Paranoia : suppression logique des objets ActiveRecord

Il peut être pratique de faire croire aux communs des mortels que vous supprimez réellement des objets quand ils cliquent sur le bouton de suppression et de ne pourtant pas supprimer ces enregistrements.

Vous pouvez coder ça vous même mais c'est bête ça existe déjà. Paranoia est là pour vous (rails 3 et 4). Il remplace acts_as_paranoid, en moins de code d'après son créateur.

Il suffit de rajouter une colonne deleted_at:datetime à vos classes ActiveRecord ainsi que spécifier acts_as_paranoid dans la classe et ça roule, plutôt que de me lancer dans des explications bancales, voici le lien du gem avec sa documentation :

https://github.com/radar/paranoia

Utiliser la forme réduite de rescue

Il existe une forme raccourci de begin rescue

Au lieu de faire

begin
  mon_objet.bidule
rescue
  nil
end

on peut utiliser :

(mon_objet.bidule rescue nil)

- page 1 de 48