【问题标题】: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里面移动文件夹

【讨论】:

  • @JeremyOng,很高兴它有帮助。
【解决方案2】:

如果您使用的是 Haml,那么在生成视图后,下面的终端调用作为第二步很有用:

$ gem install html2haml

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 2011-10-02
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多