呈现自定义视图而不是默认的设计视图 - Rails

Render Custom views instead of default Devise views- Rails

我已经更改了 Devise gem 生成的视图,但是 Rails 一直从 Devise 的 gem 文件路径渲染文件。

渲染/Users/Jeremy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/devise-3.5.1/app/views/devise/shared/_links.html.erb

P/S - 我已经将 config.scoped_views 更改为 true

覆盖 默认的 Devise’s views 简单明了,我们需要做的只是通过以下方式在我们的 app/views 文件夹中生成那些视图单个命令。

rails g devise:views

生成了以下views

app/views/devise/confirmations
app/views/devise/mailer
app/views/devise/passwords
app/views/devise/registrations
app/views/devise/sessions
app/views/devise/shared
app/views/devise/unlocks

无需进行其他更改。 如果您已经完成,则需要将文件夹移动到app/views/devise

如果您使用的是 Haml,则以下终端调用可用作生成视图后的第二步:

$ gem install html2haml

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