Vivre avec Rails Edge #17
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 "<h1>Ruby on Rails</h1>", 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
Jeu 24 avr 2008 19:47 Publié sous ruby
Mots clés edge, nouveaute, ruby, ruby_on_rails, traduction
If you liked this article you can add me to Twitter
1 comment »
-
By ook about 16 hours later:
Très bonne initiative. Merci.