Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What are the problem?

deviseで作成したログインページのviewの編集が反映されない(メモ)

事象詳細

devise導入後、Viewを編集して反映されていたのに何故か急に反映されなくなり、devise導入直後のようなレイアウトに戻ってしまった。


試したこと

・rails server再起動
bundle install
・DBのrollback、migrate
・PCの再起動

上記を何度繰り返しても改善されなかった


ログを確認

rails serverコマンドで立ち上げる際にターミナルのコマンドをよく見てみると、いつものrender先ではないことに気がついた

Rendering layout /Users/*****/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/letter_opener_web-1.4.0/app/views/layouts/letter_opener_web/letters.html.erb
  Rendering /Users/*****/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/letter_opener_web-1.4.0/app/views/letter_opener_web/letters/index.html.erb within layouts/letter_opener_web/letters
  Rendered /Users/*****/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/letter_opener_web-1.4.0/app/views/letter_opener_web/letters/index.html.erb within layouts/letter_opener_web/letters (Duration: 4.9ms | Allocations: 882)
  Rendered /Users/*****/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/letter_opener_web-1.4.0/app/views/layouts/letter_opener_web/_styles.html.erb (Duration: 0.7ms | Allocations: 46)
  Rendered /Users/*****/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/letter_opener_web-1.4.0/app/views/layouts/letter_opener_web/_javascripts.html.erb (Duration: 0.2ms | Allocations: 45)
  Rendered layout /Users/*****/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/letter_opener_web-1.4.0/app/views/layouts/letter_opener_web/letters.html.erb (Duration: 7.3ms | Allocations: 1227)

立ち上げてほしいViewsファイルを指していない。
どこを指してる。。。。。?


解決方法

render先を元に戻すにはconfig/initializers/devise.rbのconfig設定を以下のように変更する

config.scoped_views = true

これでapp/views/usersが優先されてrenderの指定先になる

--

参考

【Rails】認証機能を実装するdeviseの導入方法

以上

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
0
Help us understand the problem. What are the problem?