相关疑难解决方法(0)

在HAML文件中使用独立于Rails的布局

我的最终目标是创建几个静态HTML文件,以便传递给其他人.

但对于我的工作流程,我希望将HAML作为基本源文件.在这样做的时候,我希望至少在我这边干预这个过程.

现在我有很多页面最终将共享一个共同的布局,我想知道如何合并布局.

这是我目前的代码:

./compile.rb

#!/usr/bin/env ruby

require 'rubygems'
require 'rake'
require 'haml'

FileList.new('./src/*.html.haml').each do |filename|
  if filename =~ /([^\/]+)\.haml$/
    File.open($1, 'w') do |f|
      f.write Haml::Engine.new(File.read(filename)).render
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

./src/layout.html.haml

!!!
%html
  %head
    %title Yay
  %body
    = yield
Run Code Online (Sandbox Code Playgroud)

./src/home.html.haml

= render :layout => 'header' do
  %p This is awesome
Run Code Online (Sandbox Code Playgroud)

现在,这显然不工作,因为渲染方法是未定义出的Rails的背景下,但我希望它得到跨我想要做的地步.

有什么建议?

ruby haml

36
推荐指数
2
解决办法
2万
查看次数

标签 统计

haml ×1

ruby ×1