0

업데이트 : 다른 몇 가지 경미한 수정 프로그램 중 서버를 다시 시작했지만 오류가 표시되지 않습니다. 그러나 확인 이메일을받지 못했습니다. 또한 이메일 확인을 클릭하여 로그인 할 수 있습니다.가입 할 때 전자 메일 확인을 위해 DevTime에 RunTimeError가 표시되는 이유는 무엇입니까?

RuntimeError in Devise/registrations#create 

    Missing host to link to! Please provide :host parameter or set default_url_options[:host] 
Extracted source (around line #5): 

2: 
3: <p>You can confirm your account through the link below:</p> 
4: 
5: <p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p> 

이 내가 가지고 있기 때문에 이상하다 : 나는 고안을 통해 내 웹 응용 프로그램에 로그인 할 때


, 나는 내 서버에서 다음을 얻고있다 을 고안의 이메일 확인/검증을 사용하려고 시도하는 동안 내 development.rb 파일에 config.action_mailer.default_url_options = { :host => 'localhost:3000' }가 포함되어 있으며 개발 모드입니다.

고맙습니다.

답변

0

도메인을 ActionMailer 구성으로 작성해야합니다 ... 코드의 평화는 developmen.rb 파일에 있어야합니다. 도메인을 'localhost : 3000'으로 설정하고 서버를 다시 시작한 다음 지금 sign_up하십시오.

ActionMailer::Base.smtp_settings    = { 
     :address    => "smtp.gmail.com", 
     :port     => "587", 
     :domain    => "localhost:3000", 
     :enable_starttls_auto => true, 
     :authentication  => :login, 
     :user_name   => "<working email>@gmail.com", 
     :password    => "<password>" 
    }