【问题标题】:How can I change the order template engines are used in Rails 3.0.10?如何更改 Rails 3.0.10 中使用的订单模板引擎?
【发布时间】:2011-11-09 15:49:11
【问题描述】:

鉴于我有相同的视图模板 index.html.erbindex.html.hamlindex.html.slim目录。如何将 Rails 配置为首先使用 slim 模板(如果存在),然后是 haml 模板,最后是 erb 模板?

【问题讨论】:

  • 为什么会有多个模板?使用一个(例如 index.html.slim),如果你真的需要另一个,只需将它们重命名为“index_html.html”等。无论如何你都需要配置它们的用法。
  • 我正在从 erb 转换为 slim 并且我一直在重命名 erb 模板,但我只是好奇这是否可以完成。我在文档和谷歌中都找不到这样的选项。

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


【解决方案1】:

我认为您需要创建一个 PathResolver,它使用键顺序以外的其他内容来获取实际文件(FileSystemResolver 是默认设置;请参阅 action_view/template/resolver.rb;请参阅 action_view/template/handlers.rb我指的是键顺序的东西)。不过,这是未经证实的;对不起:(

不过,我不确定如何告诉 Rails 使用一个新的实现(假设不仅仅是猴子补丁)。使用自定义视图解析器就像在控制器类中调用 append_view_path 一样简单,但我不确定这是否有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 2013-01-10
    • 2016-06-20
    • 2014-02-28
    相关资源
    最近更新 更多