如何在HAML中为Devise生成视图

时间:2013-03-28 07:52:43

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

这是我的Gemfile

gem 'haml'
group :development do
  gem 'hpricot'
  gem 'ruby_parser'
end

然后我在终端/命令窗口中执行了以下语句:

bundle install
rails generate devise:views users -e haml

rails generate devise:views users -t = haml

但是在erb中创建设计视图。如何解决这个问题?

5 个答案:

答案 0 :(得分:34)

更简单的解决方案。

我在我的Gemfile的开发部分安装了erb2haml,所以我只是运行:

rails generate devise:views
rake haml:erb2haml
# or
rake haml:replace_erbs # outdated

完成!

答案 1 :(得分:28)

我必须这样做

rails generate devise:views

gem "html2haml"
bundle install

for file in app/views/devise/**/*.erb; do html2haml -e $file ${file%erb}haml && rm $file; done

现在它很完美。

另见devise wiki

答案 2 :(得分:2)

快速浏览一下。它从设计文档

中详细说明了解

How-To:-Create-Haml-and-Slim-Views

答案 3 :(得分:0)

似乎缺少指示使用哪个模板引擎的选项(版本3.0.0)。一个问题是开放的。 https://github.com/plataformatec/devise/issues/2455

答案 4 :(得分:0)

它简单地转向haml转换案例。你可以使用任何种类的haml转换器。像这个 http://htmltohaml.com/