如何在HAML中为Devise生成视图

Ch *_*han 11 haml devise ruby-on-rails-3

这是我的Gemfile

gem 'haml'
group :development do
  gem 'hpricot'
  gem 'ruby_parser'
end
Run Code Online (Sandbox Code Playgroud)

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

bundle install
rails generate devise:views users -e haml
Run Code Online (Sandbox Code Playgroud)

要么

rails generate devise:views users -t = haml
Run Code Online (Sandbox Code Playgroud)

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

小智 34

更简单的解决方案.

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

rails generate devise:views
rake haml:erb2haml
# or
rake haml:replace_erbs # outdated
Run Code Online (Sandbox Code Playgroud)

完成!


Ch *_*han 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
Run Code Online (Sandbox Code Playgroud)

现在它很完美.

另请参阅设计维基