Développement Web Ruby
par Sylvain CLAUDEL

Derniers posts

Les logs des applications RubyOnRails (logger level, keep_releases capistrano) en production

Date d'édition 2010-01-22 à 15:14

Quand votre déploiement via Capistrano échoue à cause du disque dur du serveur de production qui est plein à cracker le moment arrive pour vous de trouver un moyen d'économiser de la place !

Ah ! Vous avez oublié de penser à ça ! Bon ben vérifiez !

df -h

Ensuite on va selectionner ce qu'il faut pour les logs en production : Dans environments/production.rb sur la ligne du logger (config.logger = Logger.new("#{RAILS_ROOT}/log/#{RAI......):

Ci-dessous : 20.megabyte et la taille de chaques fichiers log, quand le fichier atteint 20 Mo, il est renommé production.log.0 puis
production.log.1
production.log.2
etc...

50 et le nombre de fichier log à conserver les plus anciens sont supprimés.

config.logger = Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}.log", 50, 20.megabyte)

Autre chose, soyons selectif, on production seul les messages d'erreurs nous sont utiles, modifiez le niveau du logger :

#Niveaux: :debug, :info, :warn, :error, :fatal
config.logger.level = Logger::ERROR

Tout cela est aussi valable pour le mode "development" (environments/development.rb)

Bon enfin pour capistrano : deploy.rb :

set :keep_releases, 4

La commande permet lors d'un 'cap deploy:cleanup' de ne conserver que 4 releases. (Supprime les anciennes releases ainsi que les logs associés à chaque release)

Centrer un div position:fixed avec jquery et css

Date d'édition 2010-01-19 à 09:26

Bon marre de me battre avec CSS pour faire des choses pas conventionnelles...

Je voulais centrer un div en position:fixed avec jquery (avec des div de taille différente). Réponse trouvée sur StackOverflow :

On ajoute une fonction à jquery :

jQuery.fn.center = function () {
  this.css("position","absolute");
  this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
  this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
  return this;
}

Et on applique ça à l'élément en question :

$('#mondiv').center();

Source : https://stackoverflow.com/questions/210717/what-is-the-best-way-to-center-a-div-on-the-screen-using-jquery

Liens utiles sur le design web,intégration html css, javascript, rubyonrails et geek attitude à avoir dans ses flux rss

Date d'édition 2010-01-08 à 10:01

html css

Voici les adresses des sites dont je suis l'actu :

Design Web et intégration html/css
https://www.smashingmagazine.com/
https://cssglobe.com/
https://webdesign.2803.com/
https://www.pixenjoy.com/
https://www.css4design.com/
https://www.alsacreations.com/

Javascript et les avancées en la matière...
https://ajaxian.com/
https://www.js4design.com/

Geek attitude
https://www.korben.info/

Rubyonrails
https://www.railscasts.com

Développement Web
https://www.developpez.com

Si vous avez des liens intéressants envoyez les, ou postez des commentaires...

NetBeans 6.8 et débugguer du Ruby

Date d'édition 2010-01-06 à 09:15

Netbeans 6.8

Je viens du monde PHP avec la mauvaise habitude de débugguer mon code avec des "echo". Ce temps est révolu (j'aime bien cette phrase ^^).

Voilà comment installer et utiliser un debuggueur pour rubyonrails sur netbeans.

sudo gem install ruby-debug-ide

Ensuite sous netBeans vérifiez que le débuggueur est installé : Outils => Ruby Platforms.

Choisissez la plateforme Ruby 1.8.7 et vérifiez à droite que dans "Ruby Debugger" apparait Fast Debugger (ruby-debug-ide).

Ensuite utilisez "Débogage" => "déboguer un projet".

Il vous suffit de poser vos points d'arrêt en cliquant sur le numéro de ligne et un carré rouge apparait.

Pour voir l'état de vos variables "Fenêtre" => "Débogage" => "Variables" (Ne pas avoir une confiance absolue sur les valeurs des variables, le débuggueur m'affiche des variables nil alors que l'on peut voir l'intérieur des variables et elles ne sont pas nil, certainement un bug...).

NetBeans 6.8 pour développer en ruby avec RubyOnRails

Date d'édition 2010-01-06 à 09:08

Netbeans 6.8

J'ai pas encore migré de NetBeans 6.7.1 à NetBeans 6.8 sur tous les postes (Portable, fixe, Boulot). Il n'y avait apparemment aucunes modifications intéressante pour moi. En fait il y a un truc très sympa : La traduction Française est carrément bien fignolé sur la version 6.8 par rapport à la 6.7.1 pas que l'Anglais ne gène sur l'IDE mais j'aimais moyennement le mélange des langues...

Développement ruby et geekeries - rivsc