2013-09-27 52 views
0

在我当前的项目中,我曾经使用erb作为默认视图模板,然后我决定切换到slim,所以我使用工具将所有.erb文件转换为.slim文件。如何使Rails渲染苗条模板而不是erb模板?

现在我有erb和slim文件在同一个文件夹中共存,问题出在我重新启动rails服务器之后,它仍然呈现旧的.erb文件,而不是我预期的.slim文件。

我已经在我的Gemfile中放入了'gem slim-rails'并更新了它,所以我还应该做些什么来让Rails选择这些slim模板来渲染而不是erb模板?

PS:我必须删除所有的.erb文件吗?因为我想把它们作为研究目的。

回答

0

看来,我最后一个问题的答案是YES,我必须删除所有.erb模板,只有这样,Rails才能按预期呈现.slim模板。

虽然我还是不知道为什么Rails的喜欢比苗条ERB时,他们都存在,这可能是因为在e先验erbslims

+0

那么它是一点也不像!请参考上面的@amritdeep Dhungana – Nikhil

+0

@Nikhil现在我知道Rails更好,并意识到这是一个错误的答案。我会评论它,所以它不会误导别人。 – ugoa

0

我想你可以改变包含那些erb模板的文件的名称,所以不需要删除它们。所以当你想使用erb时,改为原来的名字。

0

请在配置该配置/ application.rb中

class Application < Rails::Application 
............................... 
    config.generators do |g| 
     g.template_engine :slim 
    end 
end 
+0

发生器执行过程中出现错误slim [未找到] :(('gem'slim'' exists) – okliv

+1

使用宝石“slim-rails” –