오늘은 또 다른 문제가 있습니다. 필자는 프로덕션 서버에 배포 한 후 테스트 할 때마다 전자 메일이 필요할 때마다 문제가 발생합니다. 특히 고안의위한 확 등록 이메일을, 내가 계정에 로그인 할 때마다, 다음과 같은 오류가 Rails/Devise/Mailer : 등록 시도시 'config.action_mailer.default_url_options'오류가 발생했습니다.
ActionView::Template::Error (You can no longer call ActionMailer::Base.default_url_options directly. You need to set config.action_mailer.default_url_options. If you are using ActionMailer standalone, you need to include the routing url_helpers directly.):
내 설정/환경/production.rb 보면 ... 로그에서 발생합니다, 나는 다음과 같은 설정을 ...
config.action_mailer.default_url_options = { :host => 'localhost' }
그래서 config.action_mailer.default_url_options IS가 사용되고 있지만, 완전히 무시된다. 나는 '127.0.0.1'과 내 서버의 IP addy로 호스트를 변경하려고 시도했지만, 그렇지는 않았다. config/application.rb에 던져 버렸지 만 그럴 수 없습니다. 내 프로젝트에서 default_url_options을 선언하는 다른 줄을 찾았지만 production.rb 파일에서만 설정되었습니다. 나는 인터넷 검색을하고 config.cache_classes를 false로 설정하라는 제안을 발견했지만 거기도 부정합니다.
이제 미쳐 ... 내 프로젝트에 새로운 댓글을 달려고 할 때마다 동일한 오류가 발생합니다 (처음으로 댓글 작성자 인 경우 이메일 주소를 확인하도록 이메일을 보내도록 설정). 나는 프로덕션 .rb 파일에서 config.action_mailer ... 등을 가져 왔고 비올라 - 내 의견 메일러가 작동하여 이메일을 전송했습니다.
아직도, Devise는 절대 완고하며 내게 위의 오류를 던지고 있습니다. 왜 어떤 아이디어? BTW, 내 모든 보석은 최신입니다. 아래는 내 production.rb 파일입니다.
--- UPDATE ---------------
약간의 진전을 가지고 있지만, 이것은 단지 이상입니다. 서버를 시작하고 메일 (사용자 등록, 코멘트)을 보낼 무언가를 시도하면 위의 ActionMailer :: Base 오류 메시지가 나타납니다. 내가 다시 행동을 시도하면 ... 작동하고 메일이 보내집니다. 그 시점부터 (승객 및/또는 서버가 재부팅 될 때까지) 모든 우편물 조치는 정상적으로 작동합니다.
그러나 아직 다른 문제가 없으면 (끝나지 않음) 이메일 본문이 완전히 비어 있습니다.