使用 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