2013-05-09 28 views
17

我正在一個Ruby on Rails項目,我需要自定義默認視圖由​​寶石提供。Ruby on Rails - 使苗條的默認模板

要求是使用Slim模板。我明白ERB是Rails的默認模板引擎。

根據我的觀察,重點是ERB,如果不是,它將使用Slim/Haml視圖。

我很想知道是否可以將Slim設置爲默認設置而不是ERB?

這是如何實現的,以便當我在Slim中創建一個本地版本的模板時,它將覆蓋由該gem提供的模板。

任何線索將不勝感激。

回答

24

您可以使用「slim-rails」gem來創建苗條模板作爲默認值。

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

僅僅通過gem 'slim-rails'在你的Gemfile更換gem 'slim'

+1

有沒有一種辦法中添加苗條'新軌道MyProject'? – Besi 2014-05-23 07:25:00

+1

@Basi,當生成新項目時,沒有視圖,所以我不認爲你需要它。也沒有用於添加寶石的Gemfile。 – 2014-05-23 15:43:44

+1

你說得對。但是有application.html.erb。但這很容易改變。感謝您的評論。 – Besi 2014-05-23 15:46:55

12

在你的Gemfile,包括

gem 'slim-rails' 

,併產生超薄tempage,在配置/ application.rb中添加這行代碼

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

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

「超薄」和「超薄導軌」有什麼區別? – 2015-03-30 03:16:18

+0

@アレックス軌道用slim-rails產生 – Vetal4eg 2016-09-27 18:31:22