0

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

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

我已经在我的 Gemfile 中放入了“gem slim-rails”并对其进行了更新,那么我应该怎么做才能让 Rails 选择这些超薄模板来渲染而不是 erb 模板呢?

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

4

3 回答 3

0

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

class Application < Rails::Application
...............................
    config.generators do |g|
      g.template_engine :slim
    end
end
于 2014-03-14T20:54:20.813 回答
0

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

虽然我仍然不知道为什么 Rails 更喜欢 erb 而不是 slim 当它们都存在时,但会不会是ein之前erbsin slim

于 2013-09-27T18:10:58.213 回答
0

我认为您可以更改包含这些 erb 模板的文件的名称,因此无需删除它们。所以当你想使用erb的时候,改成原来的名字。

于 2013-09-27T20:08:42.120 回答