2013-05-09 11 views
17

Sto lavorando a un progetto Ruby on Rails e ho bisogno di personalizzare le viste predefinite fornite da Gems.Ruby on Rails - Rendi sottile il modello predefinito

Il requisito è utilizzare Slim per modello. Comprendo che ERB è il motore di template predefinito per Rails.

Come da mia osservazione, la priorità è per ERB e in caso contrario utilizzerà le viste Slim/Haml.

Sono interessato a sapere se è possibile impostare Slim come predefinito anziché ERB?

Come si può ottenere in modo tale che quando creo una versione locale di un modello in Slim, esso sovrascriverà il modello fornito dalla gemma.

Qualsiasi suggerimento sarà apprezzato.

risposta

24

È possibile utilizzare la gemma "slim-rails" che è stata creata per generare template slim come impostazione predefinita.

https://github.com/slim-template/slim-rails

Basta sostituire gem 'slim' da gem 'slim-rails' nel vostro Gemfile.

+1

Esiste un modo per aggiungere sottile all'interno 'rotaie nuova MyProject'? – Besi

+1

@Basi, quando si genera un nuovo progetto, non c'è vista quindi non credo che ne abbiate bisogno. Inoltre non c'è Gemfile per aggiungere la gemma. –

+1

Hai ragione. Comunque c'è application.html.erb. Ma questo è facile da cambiare. Grazie per il commento. – Besi

12

In te Gemfile, includono

gem 'slim-rails' 

E per generare tempage sottile, in config/application.rb aggiungere questa riga di codice

class Application < Rails::Application 
........................................ 

    config.generators do |g| 
     g.template_engine :slim 
    end 
end 
+0

qual è la differenza tra "slim" e "slim-rail"? –

+0

@ ア レ ッ ク gener genera rotaie sottili per binari – Vetal4eg