【问题标题】:Render Custom views instead of default Devise views- Rails渲染自定义视图而不是默认的设计视图 - Rails
【发布时间】:2015-10-28 03:21:02
【问题描述】:
我已经更改了 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
【问题讨论】:
标签:
ruby-on-rails
ruby
ruby-on-rails-4
devise
rendering
【解决方案1】:
覆盖默认的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里面移动文件夹
【解决方案2】:
如果您使用的是 Haml,那么在生成视图后,下面的终端调用作为第二步很有用:
$ gem install html2haml
$ for file in app/views/devise/**/*.erb; do html2haml -e $file ${file%erb}haml && rm $file; done