使用 Devise 進行身份驗證
將 gem 新增到 Gemfile:
gem 'devise'
然後執行 bundle install
命令。
使用命令 $ rails generate devise:install
生成所需的配置檔案。
在每個環境中為 Devise 郵件程式設定預設 URL 選項在開發環境中新增以下行:
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
你的 config/environments/development.rb
同樣在製作這個編輯 config/environments/production.rb
檔案並新增
config.action_mailer.default_url_options = { host: 'your-site-url'}
然後使用以下命令建立模型:$ rails generate devise USER
其中 USER
是要為其實現身份驗證的類名。
最後,執行:rake db:migrate
,你們都已經完成了。
自定義檢視
如果需要配置檢視,可以使用 rails generate devise:views
生成器將所有檢視複製到應用程式。然後你可以根據需要編輯它們。
如果你的應用程式中有多個 Devise 模型(例如 User 和 Admin),你會注意到 Devise 對所有模型使用相同的檢視。Devise 提供了一種自定義檢視的簡便方法。在 config/initializers/devise.rb
檔案中設定 config.scoped_views = true
。
你還可以使用生成器建立範圍檢視:rails generate devise:views users
如果你只想生成幾組檢視,例如可註冊和可確認模組的檢視,請使用 -v 標誌:rails generate devise:views -v registrations confirmations