2012-05-07 117 views
1

我想配置設計郵件發送有效的子域(默認情況下所有鏈接指向主域)。發送電子郵件從子域上設計不工作

我跟隨這名: https://github.com/plataformatec/devise/wiki/How-To%3A-Send-emails-from-subdomains

問題是,我得到這個錯誤

NoMethodError in Devise/passwords#create 

Showing  /Users/user/Sites/site/app/views/devise/mailer/reset_password_instructions.html.haml where line #6 raised: 

undefined method `subdomain' for #<User:0x007fb0019be868> 

我打電話從視圖subdomain

# app/views/devise/mailer/confirmation_instructions.html 
%strong= link_to t('devise.confirmation_instructions.confirm_my_account'), confirmation_url(@resource, :confirmation_token => @resource.confirmation_token, :subdomain => @resource.subdomain) 

的運轉軌道3.2.3,設計1.8.6

+0

你是怎麼調用'subdomain'?該錯誤表明你將它作爲一個'User'對象的實例方法調用,這將是不正確的。 – x1a4

+0

請檢查更新後的問題。 – Martin

回答

1

通過在環境配置中添加子域來解決。

config.action_mailer.default_url_options = { :host => "subdomain.domain.com" }