2012-12-03 43 views
1

好吧,看來我會用Espresso去。 它真的很乾淨,很容易。我如何在濃縮咖啡框架中使用Slim引擎

Slim是否有內置支持?

在文檔中找不到如何使用它的任何地方。

嘗試這樣的:

require 'e' 
require 'slim' 

class Blog < E 

    engine :Slim 
    # etc. 
end 

,並得到一個奇怪的錯誤大概沒有發現Slim引擎,但我裝好了。

+0

您使用的捆綁?如果是這樣,Gemfile中包含'gem'slim''嗎? –

+0

正如你所見,我直接要求它 –

+0

這是不一樣的!你在使用Bundler嗎?今天我有一個類似的問題,我用'gem install ...'手動安裝了一個gem,並試圖直接在使用我正在使用的bundler的gem中使用它。只需要另一個就不夠了,它也需要在Gemfile中。如果你使用捆綁器,試試看。那麼你可能甚至不需要在源代碼中有一個'require'slim''聲明。 –

回答

2

這裏的問題是,Espresso使用Tilt進行渲染。

Tilt沒有內置支持Slim

然而,Slim確實有內置的支持Tilt :)

所有你需要做的就是註冊一個新Tilt模板:

require 'slim' 

Tilt::SlimTemplate = Slim::Template 

就是這樣。現在你可以使用這樣的:

class Blog < E 

    engine :Slim 
    engine_ext :slim 
    # etc. 
end 

請注意engine_ext :slim - 它會通知Espresso有關模板的擴展。

最有可能你會命名模板像template-name.slim

+0

它正在工作,謝謝 –