Rinominare i file rhtml per rails 2.0

Posted by Dibi Store Sat, 17 Nov 2007 11:31:00 GMT

Con l'arrivo di rails 2.0, è ormai deprecato usare file con estensione rhtml, invece è piu conveniete usare i file con estensione erb. Fin qui tutto chiaro, apparte magari la poca voglia di andare a modificare a mano tutti i files delle viste, per qui ecco qui uno script che lo farà in automatico per voi, addirittura aggiornano svn, trovato su caboo e modificato da me per supportare anche i files rjs.

namespace 'views' do
  desc 'Renames all your rhtml views to erb'
  task 'rename' do
    Dir.glob('app/views/**/*.rhtml').each do |file|
      puts `svn mv #{file} #{file.gsub(/\.rhtml$/, '.html.erb')}`
    end

    Dir.glob('app/views/**/*.rjs').each do |file|
      puts `svn mv #{file} #{file.gsub(/\.rhtml$/, '.js.erb')}`
    end

  end
end

Da notare che nella versione originale i files venivano rinominati semplicemente con erb. Io invece preferisco anteporre anche l'html, per maggiore chiarezza. Inoltre potete adattare il tutto a qualsiasi estensione, senza problemi.

Per usarlo, invece, mettete il file nella directory /lib/task/views.rake, e lanciatelo con:

rake views:rename

Posted in  | Tags  | 1 comment

Comments

  1. Avatar Michele Gerarduzzi said about 8 hours later:
    Grazie per l’utilissimo script. Concordo al 100% sul fatto di lasciare anche l’indicazione html/js nel nome del file per chiarezza.

(leave url/email »)

   Preview comment