2013-03-28 17 views
11

Questo è mio GemfileCome generare Visualizzazioni per Devise in HAML

gem 'haml' 
group :development do 
    gem 'hpricot' 
    gem 'ruby_parser' 
end 

ho quindi eseguito le seguenti dichiarazioni in una finestra di terminale/comando:

bundle install 
rails generate devise:views users -e haml 

o

rails generate devise:views users -t = haml 

Ma creare viste elaborate in erb. come risolvere questo problema?

risposta

28

devo fare questo

rails generate devise:views 

gem "html2haml" 
bundle install 

for file in app/views/devise/**/*.erb; do html2haml -e $file ${file%erb}haml && rm $file; done 

e ora è perfetto.

vedere anche la devise wiki

+0

il suo semplice caso di conversione da erb a haml. puoi usare qualsiasi tipo di convertitore haml. –

33

Soluzione ancora più semplice.

ho erb2haml installata nella sezione di sviluppo della mia Gemfile, quindi mi basta eseguire:

rails generate devise:views 
rake haml:erb2haml 
# or 
rake haml:replace_erbs # outdated 

Fatto!

+1

+1 Questa è una soluzione fantastica (e facile). – theTRON

+1

Facile! Fino a quando la gemma 'html2haml' aggiorna la sua dipendenza su' ruby_parser', potrebbe essere necessario fare riferimento direttamente al repository in modo che l'attività di rake funzioni in Ruby 2.1.1. 'gem 'haml-rails' gem 'html2haml', github: 'haml/html2haml' gem 'ruby_parser', github: 'seattlerb/ruby_parser'' – scarver2

+0

@ scarver2 - Non più necessario – Philip

0

la sua semplicemente erb per Haml caso di conversione. puoi usare qualsiasi tipo di convertitore haml. Come questo http://htmltohaml.com/

Problemi correlati