【问题标题】:Ruby on Rails with Haml - how to switch from erbRuby on Rails with Haml - 如何从 erb 切换
【发布时间】:2012-06-06 20:55:51
【问题描述】:

我正在从 erb 文件切换到 HAML。 我将haml gem 添加到我的系统中。我创建了 app/views/layouts/application.html.haml 文件。我应该删除 application.html.erb 文件吗?

此外,还有 /public/index.html 文件被呈现为默认页面。我想制作自己的默认 index.html.haml 页面。我在哪里放置它以及如何让系统呈现该文件而不是默认索引文件?

谢谢!

【问题讨论】:

  • 您可能还想安装 gem haml-rails 以使生成器默认使用 HAML 而不是 ERB。

标签: ruby-on-rails ruby haml


【解决方案1】:

您可以使用此脚本自动转换和删除所有 erb 文件

for i in `find app/views -name '*.erb'` ; do html2haml -e $i ${i%erb}haml ; rm $i ; done

然后简单地删除公用文件夹中的 index.html

【讨论】:

    【解决方案2】:

    是的,您可以删除已转换为 HAML 的任何视图的 ERB 版本。

    至于你的其他问题,删除 public/index/html 文件。接下来,您可能想要添加一个 PagesController 并在其中有一个动作,如索引和一个相应的视图,然后将您的 里面有“主页”的东西。

    然后在你的路由文件中,添加:

    root :to => "pages#index"
    

    【讨论】:

    • 谢谢,只有一件事..所以我应该将新的 index.html.haml 文件放在 app/views/ 目录中吗?
    • 没有。如果您遵循 MrDanA 的其余建议,您应该将 index.html.haml 文件放在 app/views/pages/ 文件夹中。这就是他描述的路线所说的地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多