我正在處理一個相當傳統的忘記密碼電子郵件 - 我想通過電子郵件向用戶發送一個密碼更改令牌,該令牌嵌入鏈接中,以便他們可以點擊以更改密碼。我通過傳統的ActionMailer發送電子郵件。如何爲Rails ActionMailer配置主機名?
如果我用一個正常的link_to標籤
<%= link_to "click here", :controller => foo, :action => 'bar', :token => token %>
我得到一個相對鏈接 - 從電子郵件,而沒用。
如果我加入
:only_path => false
,那麼它錯誤說我需要設置default_url_options[:host]
。 ActionController文檔暗示你通過覆蓋控制器中的#default_url_options方法來做到這一點。當然,有一個配置選項可以告訴Rails它的主機名是不需要添加我自己的配置文件,解析它等等?
+1兩者的問題和答案,這是如此怪異的......爲什麼這個設置在動作郵件上? – 2009-08-19 11:53:14
發送郵件時,沒有HTTP請求e這些值來自。 – 2011-05-02 05:20:36