0

複数のドメインを持つ Rails アプリケーションがあります。内部では、上記config/initializers/devise.rbのようにセットアップしました:mail_sender

config.mailer_sender = Proc.new { request.host.include?('somedomain') ? "noreply@somedomain.com" : "noreply@theotherdomain.com" }

requestしかし、変数にも、ApplicationController の他のヘルパーにもアクセスできません。何か考えはありますか?

前もって感謝します

4

2 に答える 2

0

メーラーで送信者を設定する必要があると思います。つまり、そのためにはデバイスメーラーをオーバーライドする必要があります。簡単な解決策は、次を使用することです (さらに、application_helper のビュー ヘルパーをメーラーに追加しました)。

# in config/initializers/devise.rb
config.mailer = "CustomDeviseMailer"

# app/mailers/custom_devise_mailer.rb
class CustomDeviseMailer < Devise::Mailer
helper :application
default from: request.host.include?('somedomain') ? "noreply@somedomain.com" : "noreply@theotherdomain.com" 

それがあなたを助けることを願っています

于 2013-08-02T11:08:14.190 に答える