呈现自定义视图而不是默认的设计视图 - 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
我已经更改了 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