1. Model.devise 호출에 확인 가능을 포함시켜야합니다.
class User < ActiveRecord::Base
devise :database_authenticatable, :confirmable ...
end
2. 사용자 마이그레이션에 확인 가능을 추가하십시오
create_table :users do |t|
t.database_authenticatable
t.confirmable
...
end
고안 2.0 이상을 사용하는 경우 고안이 더 이상 마이그레이션 도우미를 제공하지 않으므로 오류가 발생하기 때문에 실패합니다 t.confirmable
. 대신 마이그레이션 안내서 에서 "확인 가능"이라고 표시된 블록을 복사하십시오 .
3. 다음 명령 중 하나를 사용하여 장치보기를 생성하여 장치 메일러보기를 재정의 할 수 있습니다.
rails generate devise:views # global
rails generate devise:views users # scoped
이제 설정에 따라 devise/mailer/confirmation_instructions.html.erb
또는 메일러보기를 무시할 수 있습니다users/mailer/confirmation_instructions.html.erb
4. 를 들어 개발 환경에서 다음의 설정 라인을 추가/config/environments/development.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}
5. 위해 생산 에서 환경 /config/environments/production.rb
은 다음과 유사한 무언가를 사용할 수있다 (: 25 당신은 로컬 호스트에 SMTP 서버가 랬) :
config.action_mailer.default_url_options = {:host => 'yourdomain.com'}
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "127.0.0.1",
:port => 25,
:domain => 'yourdomain.com'
}
6 개발중인 설정을 테스트하려면 mailcatcher gem을 설치하십시오. 개발중인 SMTP 서버로 사용하여 수신되는 모든 메일을 받고 다음에 표시합니다 http://localhost:1080/
.
gem install mailcatcher
설치가 완료되면 다음 명령을 사용하여 mailcatcher 서버를 시작하십시오.
mailcatcher
토이 SMTP 서버는 포트 1025에서 실행되어 이메일을 포착하여 HTTP 포트 1080에서 대체합니다.
이제 계정을 만들고 확인을 볼 수 있습니다.