Shiny happy people coding

Codons avec le sourire

Vivre avec Rails Edge #17

| Comments

Depuis le début, je suis les news de Chu Yeow concernant les nouveautés intégrés à Rails dans sa version de développement. J’ai décidé d’essayer de vous les traduire régulièrement ici.

Traduction de la news #17

Peu de chose se sont passé cette semaine sur Edge Rails. Il semblerait que nous aillons un nouveau membre dans le Rails core, Joshua Peek. Le nouveau bug tracking de Rails sur Lighthouse est pret à utiliser, donc vous pouvez y soumettre vos patchs et rapport de bug dessus.

Le rapport de cette semaine couvre les changements entre le 14 Avril 2008 et le 20 Avril 2008 (Jour correspondant à l’enregistrement de Rails Envy podcast).

caches_page conditionel

The caches_pages peuvent prendre une option :if pour indiquer quand une pave peux être vraiment caché via une Proc. Vous pouvez maintenant faire ceci par exemple:

caches_page :index, :if => Proc.new { |c| !c.request.format.json? }

Cela met votre index en cache uniquement si le format de la requête n’est pas du JSON.

Cette fonctionnalité a été ajouté par Paul Horsfall.

Révision concernant cette fonctionnalité: http://github.com/rails/rails/commit/14a40804a29a57ad05ca6bffbe1e5334089593a9

Nouvelle ActionView::TestCase pour tester les helpers des vues

Rappelez vous comment vous pouvez actuellement utiliser les classes TestCase spécialisé pour tester les classes Controllers et ActionMailer (en)? Désormai s vous pourrez faire la même chose pour vos helpers de vues Rails avec la nouvelle classe ActionView::TestCase.

Voici un petit exemple:

module PeopleHelper def title(text) content_tag(:h1, text) end def homepage_path people_path end end class PeopleHelperTest > ActionView::TestCase def setup ActionController::Routing::Routes.draw do |map| map.people ‘people’, :controller => ‘people’, :action => ‘index’ map.connect ‘:controller/:action/:id’ end end def test_title assert_equal ”

Ruby on Rails

”, title(“Ruby on Rails”) end def test_homepage_path assert_equal “/people”, homepage_path end

Remercions Josh Peek pour cette jolie petite amélioration..

mem_cache_store de ActiveSupport::Cache accepte des options

Même si Memcache-client a été ajouté récement à ActiveSupport, on ne pouvait pas spécifié toutes les options de configuration derrière l’ip du serveur memcache. Maintenant vous pouvez passer beaucoup plus d’options comme ceci:

config.action_controller.fragment_cache_store = :mem_cache_store, ‘localhost’, { :compression => true, :debug => true, :namespace => ‘foo’ }

Ce patch est de Jonathan Weiss.

Révision concernant cette fonctionnalité: http://github.com/rails/rails/commit/9e1d506a8cfedef2fdd605e4cbf4bf53651ad214