这是我的 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 中创建设计视图。如何解决这个问题?
这是我的 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 中创建设计视图。如何解决这个问题?
更简单的解决方案。
我在 Gemfile 的开发部分安装了 erb2haml,所以我只运行:
rails generate devise:views
rake haml:erb2haml
# or
rake haml:replace_erbs # outdated
完毕!
我必须这样做
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
在这里快速浏览一下。它从设计文档中给出了详细的解释
似乎缺少指示要使用哪个模板引擎的选项(版本 3.0.0)。对此有一个问题。https://github.com/plataformatec/devise/issues/2455
它只是 erb 到 haml 的转换案例。您可以使用任何类型的haml 转换器。像这个 http://htmltohaml.com/