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


Grazie per l’utilissimo script. Concordo al 100% sul fatto di lasciare anche l’indicazione html/js nel nome del file per chiarezza.