如何使Rails渲染超薄模板而不是erb模板?

时间:2013-09-27 17:48:18

标签: ruby-on-rails erb slim-lang

在我当前的项目中,我曾经使用erb作为默认视图模板,然后我决定切换到slim,所以我使用工具将所有.erb文件转换为.slim文件。

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

我已经在我的Gemfile中添加了'gem slim-rails'并对其进行了更新,那么我还应该做些什么来让Rails选择这些超薄模板进行渲染而不是erb模板呢?

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

3 个答案:

答案 0 :(得分:0)

似乎我的上一个问题的答案是肯定的,我必须删除所有.erb模板,只有这样,Rails才能按预期呈现.slim模板。

虽然我仍然不知道为什么Rails在它们都存在时更喜欢erb而不是苗条,但是e erb s slim {{1}} {{1}} }}?

答案 1 :(得分:0)

我认为您只需更改包含这些erb模板的文件的名称,因此无需删除它们。因此,当您想使用erb时,请更改为原始名称。

答案 2 :(得分:0)

在config / application.rb中进行此配置

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