首页 文章

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

提问于
浏览 850
0

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

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

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

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

3 回答

  • 0

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

    虽然我仍然不知道为什么Rails在它们都存在的时候更喜欢erb而不是苗条,那么它是否会成为那些笨拙的人?

  • 0

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

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

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

相关问题