<開発環境>
・cloud9
・Rails:5.2.8.1
・Ruby : 2.6.3
<きっかけ>
自主制作アプリにログイン機能を追加しようと
gemに'devise'を追記した後、4つのセットアップをした時のやり方。
まずはgemfileに以下を追記。
gem 'devise'
そしてターミナルで下記を実行する。
$ rails generate devise:install
正常に実行されれば4つのセットアップの文が表示される。
ですが今回はエラーはないものの、正常にインストールしていなかったので
普段やるはずの以下の4つのセットアップ項目を追記していく。
1つ目
アプリ名/config/environments/development.rb に下記を追記。
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
2つ目
アプリ名/config/routes.rb に追記。
root to: 'home#index’
3つ目
ログインのフラッシュメッセージデザインの追加。
アプリ名/app/views/layouts/application.html.erb に下記を追記。
<% if flash[:notice] %> 以下略
4つ目
ターミナルで実行。ログインや新規登録画面のカスタマイズを可能にする。
$ rails g devise:views
上記4つ完了後に、gemファイルのインストール。
gem install devise
そしてgemファイルを編集したので、bundleをインストール。
bundle install
これでOK。