在Ruby on Rails中将HAML用于静态页面

时间:2012-06-08 06:46:51

标签: ruby-on-rails ruby ruby-on-rails-3 haml

我想创建一个静态页面,一个由Nginx而不是rails提供的页面。我想用HAML写它。有没有办法为此使用资产管道,而不是在我的构建文件中添加一行?

3 个答案:

答案 0 :(得分:1)

您可以使用haml命令将Haml文件编译为HTML文件:

haml -qf html5 [infile] [outfile]

然后你可以在没有Rails的情况下提供服务。

答案 1 :(得分:1)

如果是静态页面,请确保浏览器或服务器可以缓存您的页面。这并不能完全回答你的问题,但我认为这个目标是相同的。

答案 2 :(得分:1)

我认为这里的问题是某些需要启动转换。无论你是使用HAML,链轮,jekyll还是别的东西都不是重点;启动转换过程仍需要某种监控或定期流程。

每当HAML文件的内容发生变化时,您可能希望使用guard,autotest,cron,inotify或任何其他任何工具来启动转换脚本。就个人而言,我认为cron是最简单的选择,但是inotify回调可能是最具资源效率的选择。您的里程可能会有所不同。

相关问题