11

这是我的 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 中创建设计视图。如何解决这个问题?

4

5 回答 5

36

更简单的解决方案。

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

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

完毕!

于 2013-08-01T15:29:29.547 回答
29

我必须这样做

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

现在它是完美的。

另请参阅设计 wiki

于 2013-03-28T08:13:55.150 回答
2

在这里快速浏览一下。它从设计文档中给出了详细的解释

操作方法:创建 Haml 和 Slim 视图

于 2013-10-31T11:16:08.677 回答
0

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

于 2013-06-05T17:38:56.283 回答
0

它只是 erb 到 haml 的转换案例。您可以使用任何类型的haml 转换器。像这个 http://htmltohaml.com/

于 2015-04-08T17:09:50.610 回答